sql >> Database >  >> RDS >> Mysql

mysql:controleer datumbereik

Gooi deze structuur weg en gebruik oorspronkelijke datumvelden:

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

dan kunt u native mysql-datum/tijd-functies en vergelijkingen gebruiken, bijvoorbeeld

SELECT id WHERE yourdate BETWEEN start_date AND end_date

in plaats van afschuwelijk lelijke vergelijkingen op meerdere niveaus te moeten gebruiken om dergelijke gefragmenteerde waarden correct te vergelijken:

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


  1. InMemory DUPLICATE Verwarring in Oracle RAC

  2. Vergelijk DATETIME en DATE en negeer het tijdsgedeelte

  3. Een INSERT Pass-Through-query uitvoeren in SQL Server

  4. MySQL:Dynamisch kolommen toevoegen aan queryresultaten