sql >> Databasteknik >  >> RDS >> Mysql

MySQL-fråga för att returnera rader som är lika med eller större än ett visst datum, där datumet är separerat i år, månad och dagkolumner

Det bästa jag kunde göra med din dåliga situation med tre olika fält:

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

MySqls föreställning om ett datetime-uttryck är lite märkligt, du kanske vill linda in konkatten med en date() funktion för att normalisera den.




  1. #1062 - Duplicera post '' för nyckel 'unique_id' när du försöker lägga till UNIQUE KEY (MySQL)

  2. JSON_ARRAYAGG() Funktion i Oracle

  3. Hur fixar man fel som orsakas av att libmysqlclient.15.dylib inte laddas?

  4. Hur man beräknar median i PostgreSQL