sql >> Database >  >> RDS >> Mysql

DATEDIFF() of BETWEEN voor datumbereiken in SQL-query's

Uw twee vragen zijn niet gelijkwaardig. De datediff versie bevat alle waarden van 01-Jan-2013 ongeacht de tijd, terwijl de tussenversie alleen de rijen bevat op 01-Jan-2013 waar de tijd is 00:00:00 .

Als u het bereik vergelijkt en geen berekeningen uitvoert op de kolom, kan uw zoekopdracht een index gebruiken op Something_Date en tegelijkertijd alle waarden van 01-Jan-2013 ongeacht het tijdsdeel.

where
  SIH.[Something_Date] >= '19700101' and
  SIH.[Something_Date] < '20130102'



  1. Crystal Reports versus Microsoft SQL Server Reporting Services

  2. SQL Server - voeg rijen samen in een door komma's gescheiden lijst

  3. PHP MYSQL PDO SUM van kolommen

  4. Hoe update ik als het bestaat, voeg ik het in als dat niet het geval is (AKA upsert of merge) in MySQL?