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

mysql:tjek datointerval

Glem denne struktur, og brug oprindelige datofelter:

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

så kan du bruge native mysql dato/tidsfunktioner og sammenligninger, f.eks.

SELECT id WHERE yourdate BETWEEN start_date AND end_date

i stedet for at skulle bruge uhyggeligt grimme sammenligninger på flere niveauer for korrekt at sammenligne sådanne fragmenterede værdier:

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


  1. TIMESTAMP betyder?

  2. InnoDB:Kan ikke låse ./ibdata1 fejl:35

  3. Sådan opretter du bruger med superbrugerprivilegier i PostgreSQL

  4. MySQL-pivottabelkolonnedata som rækker