Mysql
 sql >> база данни >  >> RDS >> Mysql

DATEDIFF() или BETWEEN за периоди от време в SQL заявки

Вашите две заявки не са еквивалентни. datediff версията ще включва всички стойности от 01-Jan-2013 независимо от времето, докато между версиите ще включва само редовете на 01-Jan-2013 където часът е 00:00:00 .

Ако проверите диапазона и не правите никакви изчисления за колоната, вашата заявка ще може да използва индекс на Something_Date и в същото време включва всички стойности от 01-Jan-2013 независимо от частта от времето.

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Попълване на DataTable в C# с помощта на MySQL

  2. MySQL как да попълним липсващи дати в диапазона?

  3. създаване на списък с приятели в mysql

  4. Кога да използвате STRAIGHT_JOIN с MySQL

  5. MySQL Подреждане преди групиране по