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

DATEDIFF() eller BETWEEN for datointervaller i SQL-forespørgsler

Dine to forespørgsler er ikke ens. datediff version vil inkludere alle værdier fra 01-Jan-2013 uanset tid, mens mellem-versionen kun vil inkludere rækkerne på 01-Jan-2013 hvor tiden er 00:00:00 .

Hvis du tjekker mod intervallet og ikke foretager nogen beregninger på kolonnen, vil din forespørgsel kunne bruge et indeks på Something_Date og inkluderer samtidig alle værdier fra 01-Jan-2013 uanset tidsdelen.

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



  1. 3 måder at tælle antallet af systemtabeller i en SQL Server-database

  2. Oracle - Hvordan får jeg den faktiske størrelse af en specifik RÆKKE?

  3. SQLite grænse

  4. Undtagelse i forbindelse med mysql gennem jdbc