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

Datediff GETDATE Thêm

Đó không phải là khoảng thời gian ngày tháng.

Điều kiện bạn có thực sự chỉ có một điều kiện:lớn hơn. Phía bên phải của số lớn hơn là 6 ngày trước, vì vậy điều kiện của bạn khớp với bất kỳ ngày nào muộn hơn ngày sáu ngày trước. Nói cách khác, nó không dừng lại ở Ngày hôm nay; nó bao gồm cả ngày mai, tuần sau và năm sau nữa.

AND ( Orders.ShipDate >= DATEADD(Day, Datediff(Day,0, GetDate() -7), 0)
      AND Orders.ShipDate < DATEADD(Day, Datediff(Day,0, GetDate()), 0) )

Đó là những gì bạn thực sự muốn. Nó khớp với những ngày muộn hơn nửa đêm của ngày 7 ngày trước và những ngày trước nửa đêm hôm nay (tức là bất kỳ lúc nào ngày hôm qua).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL Server:sử dụng tham số trong TẠO CƠ SỞ DỮ LIỆU

  2. Cơ sở dữ liệu có thể xử lý> 500 triệu hàng

  3. Bảng tổng hợp SQL là chỉ đọc và không thể chỉnh sửa các ô?

  4. SQL Nhận lần xuất hiện cuối cùng của trường đối với mỗi hàng

  5. Hiển thị dữ liệu từ cơ sở dữ liệu vào DropDownList trong asp.net MVC3