Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySQL-Abfrage, um Zeilen zurückzugeben, die gleich oder größer als ein bestimmtes Datum sind, wobei das Datum in Jahres-, Monats- und Tagesspalten getrennt ist

Das Beste, was ich mit Ihrer schlechten Situation von drei verschiedenen Feldern tun konnte:

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

MySQLs Begriff eines datetime-Ausdrucks ist irgendwie eigenartig, Sie möchten vielleicht den Concat mit einem date() umschließen Funktion, um es zu normalisieren.