Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

DATEDIFF () hoặc BETWEEN cho Phạm vi ngày trong Truy vấn SQL

Hai truy vấn của bạn không tương đương nhau. datediff phiên bản sẽ bao gồm tất cả các giá trị từ 01-Jan-2013 bất kể thời gian trong khi giữa phiên bản sẽ chỉ bao gồm các hàng vào 01-Jan-2013 thời gian ở đâu 00:00:00 .

Nếu bạn kiểm tra phạm vi và không thực hiện bất kỳ phép tính nào trên cột, truy vấn của bạn sẽ có thể sử dụng chỉ mục trên Something_Date đồng thời bao gồm tất cả các giá trị từ 01-Jan-2013 bất kể phần thời gian.

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. Django Nhiều cơ sở dữ liệu Dự phòng cho Master nếu Slave bị lỗi

  2. Laravel 5.2 - Sử dụng một chuỗi làm Khóa chính tùy chỉnh cho Bảng Eloquent trở thành 0

  3. truy vấn không bằng không hoạt động

  4. SQLite và đặt hàng tùy chỉnh bởi

  5. Địa chỉ ràng buộc và máy chủ MySQL