'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?