sql >> Database teknologi >  >> RDS >> Mysql

MySQL-forespørgsel for at returnere rækker, der er lig med eller større end en bestemt dato, hvor datoen er adskilt i år, måned og dag kolonner

Det bedste jeg kunne gøre med din dårlige situation med tre forskellige felter:

select *, concat(beginyear, '-',beginmonth,'-',beingday) as full_date 
  FROM TABLE 
   WHERE CONCAT(beginyear, '-',beginmonth,'-',beingday) >= '2009-08-13'

MySql's forestilling om et datetime-udtryk er en slags ejendommelig, du vil måske pakke sammensætningen med en date() funktion til at normalisere det.




  1. Påkrævet felt(er) mangler resultat

  2. Brug af Robolectric med SQLiteAssetHelper

  3. Opret en ny MySQL-database ved hjælp af Workbench

  4. Sådan skjules rækker til en kommasepareret liste i en SQL-forespørgsel i MySql