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

Sử dụng một giữa Ngày trong SQL QUERY

Tại sao bạn thực hiện so sánh ngày tháng bằng cách sử dụng chuỗi? Đó chỉ là sai, sai, sai. (Nếu bạn làm điều đó, hãy sử dụng các định dạng chuẩn ANSI, YYYY-MM-DD để các so sánh là chính xác.)

Chỉ cần làm điều này bằng cách sử dụng ngày:

Where visit_nextVisitDate between '2017-04-02' AND '2017-05-02'

Trên thực tế, bạn nên sử dụng between với ngày tháng. Aaron Bertrand có blog về chủ đề này.

Tôi khuyên bạn nên:

Where visit_nextVisitDate >= '2017-04-02' AND 
      visit_nextVisitDate < '2017-05-03'



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Log4Net hoạt động trên máy Dev, không thành công khi triển khai đến máy chủ được chia sẻ (sử dụng cùng một db / connstring)

  2. Không thể thu hồi quyền do người dùng khác cấp

  3. Chuyển đổi định dạng Ngày thành định dạng DD / MMM / YYYY trong SQL Server

  4. Tạm dừng sao chép máy chủ SQL

  5. Cách tốt nhất để trích xuất dữ liệu từ xml với xquery