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

Tại sao [date] + ([time] - [offset]) không xác định trong SQL Server 2008?

'1900-01-01' của bạn là không xác định vì nó phụ thuộc vào cài đặt ngôn ngữ. tất nhiên, điều này là rõ ràng đối với cài đặt DMY hoặc MDY, nói chung là không rõ ràng

Hãy thử '19000101' :SQL Server xử lý ngày và giờ hơi kỳ lạ:"yyyy-mm-dd" có thể được coi là "yyyy-dd-mm" nếu bạn có cài đặt kiểu Anh mặc dù trên lý thuyết là ISO

Chỉnh sửa:sử dụng tùy chọn này để xóa khía cạnh ngày:DATEADD(day, 0, DATEDIFF(day, 0, [time]))

Chỉnh sửa2:Ngày 1 tháng 1 năm 1900 bằng 0 trong các định dạng ngày giờ, vì vậy không cần trừ nó. Bạn có thể đăng dữ liệu mẫu và đầu ra được không?



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Looping trong Trigger?

  2. Thêm cột vào bảng và sau đó cập nhật nó bên trong giao dịch

  3. Cách nối các chuỗi trong SQL Server với CONCAT ()

  4. Các rủi ro phổ biến của máy chủ SQL

  5. Cách giảm kích thước của bảng SQL Server đã phát triển do thay đổi kiểu dữ liệu