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

to_date trong SQL Server 2005

Sử dụng:

WHERE registrationdate BETWEEN '01/01/2003' AND '12/31/2003'

... nhưng như gbn đã chỉ ra, để an toàn cho ngôn ngữ - hãy sử dụng:

WHERE registrationdate BETWEEN '20030101' AND '20031231'

SQL Server sẽ thực hiện chuyển đổi ngầm định chuỗi thành ngày tháng, miễn là nó có định dạng được hỗ trợ. Chuyển đổi rõ ràng là khi bạn phải sử dụng ĐÚC hoặc CHUYỂN ĐỔI để thay đổi kiểu dữ liệu.

Khi chuyển đổi '01 / 01/2003 'thành DATETIME, phần thời gian sẽ là 00:00:00 vì nó không được chỉ định.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. java.sql.SQLException:Không tìm thấy trình điều khiển phù hợp cho jdbc:microsoft:sqlserver

  2. Chuyển đổi không thành công khi chuyển đổi từ một chuỗi ký tự thành mã định danh duy nhất

  3. Tổng hợp Hàm SQL để chỉ lấy hàm đầu tiên từ mỗi nhóm

  4. Lấy hình ảnh từ cơ sở dữ liệu trong asp.net

  5. pyodbc:Làm thế nào để thử lại để khôi phục từ lỗi Tạm thời?