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

Câu lệnh SQL LIKE trên kiểu DateTime

Bạn có thể sử dụng DATEPART chức năng để trích xuất các phần của ngày tháng. Nó cũng sẽ làm cho các truy vấn của bạn rõ ràng hơn về những gì bạn đang tìm cách đạt được:

SELECT * FROM MyTable
where DATEPART(year,CheckDate)=2009 and
      DATEPART(month,CheckDate) between 10 and 12

(Ngoài ra còn có các hàm được đặt tên cụ thể, chẳng hạn như MONTHYEAR , nhưng tôi thích DATEPART để có tính nhất quán vì nó có thể truy cập tất cả các thành phần của datetime )

Bạn nên cố gắng tránh nghĩ đến datetime s như có bất kỳ loại định dạng chuỗi nào. Xử lý chúng dưới dạng chuỗi là một trong những nguồn lỗi lớn nhất mà chúng tôi gặp phải.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nhóm bảng thành các khoảng thời gian 15 phút

  2. Kết nối với MS SQL Server bằng Xác thực Windows bằng Python?

  3. Phát triển máy ảo Azure để sử dụng máy chủ SQL

  4. Bỏ tất cả các bảng, thủ tục được lưu trữ, trình kích hoạt, ràng buộc và tất cả các phụ thuộc trong một câu lệnh sql

  5. Dấu ngày giờ mặc định của SQL Server?