sql >> Databasteknik >  >> RDS >> Mysql

mysql:kontrollera datumintervall

Ta bort den här strukturen och använd inbyggda datumfält:

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

sedan kan du använda inbyggda mysql datum/tid funktioner och jämförelser, t.ex.

SELECT id WHERE yourdate BETWEEN start_date AND end_date

istället för att behöva använda fruktansvärt fula jämförelser på flera nivåer för att korrekt jämföra sådana fragmenterade värden:

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


  1. Databasarkitektur för miljontals nya rader per dag

  2. Dra data från MySQL till json-arrayen

  3. Kan inte uppdatera rad i Sqlite i Android men ger inget fel

  4. md5 hash inloggning med php och mysql