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

SQL Server datetime LIKE chọn?

Bạn có thể sử dụng hàm DATEPART ()

SELECT * FROM record 
WHERE  (DATEPART(yy, register_date) = 2009
AND    DATEPART(mm, register_date) = 10
AND    DATEPART(dd, register_date) = 10)

Tôi thấy cách này dễ đọc, vì nó bỏ qua thành phần thời gian và bạn không phải sử dụng ngày của ngày hôm sau để hạn chế lựa chọn của mình. Bạn có thể đi đến mức độ chi tiết lớn hơn hoặc thấp hơn bằng cách thêm các mệnh đề bổ sung, sử dụng mã DatePart thích hợp, ví dụ:

AND    DATEPART(hh, register_date) = 12)

để có được các bản ghi được thực hiện trong khoảng từ 12 đến 1.

Tham khảo tài liệu MSDN DATEPART để biết danh sách đầy đủ các đối số hợp lệ.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tôi có thể lấy tên của tất cả các bảng của cơ sở dữ liệu SQL Server trong ứng dụng C # không?

  2. 2 cách lấy thông tin phân vùng cho bảng trong SQL Server (T-SQL)

  3. MS SQL TRÊN XÓA CASCADE nhiều khóa ngoại trỏ đến cùng một bảng?

  4. SET DATEFIRST - Đặt Ngày đầu tiên trong tuần trong SQL Server

  5. Triển khai chỉ báo hiệu suất máy chủ SQL cho các truy vấn, thủ tục được lưu trữ và trình kích hoạt