sql >> Databáze >  >> RDS >> Mysql

jak získám měsíc od data v mysql

Byli jste blízko – došlo ke srovnání zpětně (za předpokladu startDate je datový typ DATETIME nebo TIMESTAMP):

SELECT * 
  FROM table 
 WHERE amount > 1000 
   AND MONTH(dateStart) = {$m}

Upozornění:

Alternativy:

Protože pomocí funkcí ve sloupcích nelze používat indexy, lepším přístupem by bylo použití BETWEEN a STR_TO_DATE funkce:

WHERE startdate BETWEEN STR_TO_DATE([start_date], [format]) 
                    AND STR_TO_DATE([end_date], [format])

Prohlédněte si dokumentaci pro formátování syntaxe.

Odkaz:



  1. Jak povolit obecné protokoly a protokoly chyb v AWS RDS

  2. Django + MySQL - Admin Site - Přidat uživatele - OperationalError - SAVEPOINT neexistuje

  3. Odstranit databázové poštovní zprávy z databáze msdb v SQL Server (T-SQL)

  4. Chyba Ruby/PgSQL při spuštění Rails:nelze načíst takový soubor -- pg_ext (LoadError)