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

chuyển đổi kiểu dữ liệu varchar thành kiểu dữ liệu datetime dẫn đến giá trị nằm ngoài phạm vi

Các định dạng ngày không rõ ràng được diễn giải theo ngôn ngữ đăng nhập. Điều này hoạt động

set dateformat mdy

select CAST('03/28/2011 18:03:40' AS DATETIME)

Điều này không

set dateformat dmy

select CAST('03/28/2011 18:03:40' AS DATETIME)

Nếu bạn sử dụng các truy vấn được tham số với kiểu dữ liệu chính xác, bạn sẽ tránh được những vấn đề này. Bạn cũng có thể sử dụng định dạng "không phân tách" rõ ràng yyyyMMdd hh:mm:ss



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Chuyển đổi ‘datetime’ thành ‘datetimeoffset’ trong SQL Server (Ví dụ T-SQL)

  2. 3 cách đếm số lượng bảng hệ thống trong cơ sở dữ liệu máy chủ SQL

  3. Làm thế nào để gán một kết quả thực thi cho một biến sql?

  4. Cách trả lại tất cả các ràng buộc khóa ngoại bị vô hiệu hóa trong SQL Server (Ví dụ T-SQL)

  5. SQL Server 2014:Mã hóa sao lưu gốc