sql >> Database >  >> RDS >> Mysql

MySQL-query om rijen te retourneren die gelijk zijn aan of groter zijn dan een bepaalde datum, waarbij de datum is gescheiden in kolommen voor jaar, maand en dag

Het beste wat ik kon doen met uw slechte situatie van drie verschillende velden:

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

MySql's idee van een datetime-expressie is een beetje eigenaardig, je zou de concat kunnen inpakken met een date() functie om het te normaliseren.




  1. Gebruik T-SQL en retourneer het n-de gescheiden element van een string

  2. Inzicht in de MyISAM-recordstructuur

  3. Welk veldtype om de Facebook-token op te slaan?

  4. Wijzig SQL-tabel - sta NULL-kolomwaarde toe