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

Query MySQL per restituire righe uguali o maggiori di una determinata data, in cui la data è separata in colonne anno, mese e giorno

Il meglio che potevo fare con la tua brutta situazione di tre diversi campi:

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

La nozione di MySql di un'espressione datetime è alquanto peculiare, potresti voler avvolgere il concat con un date() funzione per normalizzarlo.