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

mysql :Datumsbereich prüfen

Lassen Sie diese Struktur hinter sich und verwenden Sie native Datumsfelder:

id start_date  end_date
1  2012-12-22  2013-1-25

dann können Sie native mysql-Datums-/Zeitfunktionen und Vergleiche verwenden, z. B.

SELECT id WHERE yourdate BETWEEN start_date AND end_date

Anstatt schrecklich hässliche Vergleiche auf mehreren Ebenen verwenden zu müssen, um solche fragmentierten Werte richtig zu vergleichen:

SELECT id where YEAR(yourdate) < startYear OR (YEAR(yourdate) > startYear AND MONTH(yourdate) < startMOnth) etc... etc....etc..