tuyên bố chọn này mang lại cho tôi được thông báo lỗi số học:lỗi tràn số học chuyển đổi biểu thức để kiểu dữ liệu datetime
SELECT CAST(FLOOR((CAST(LeftDate AS DECIMAL(12,5)))) AS DATETIME), LeftDate
FROM Table
WHERE LeftDate > '2008-12-31'
Trong khi người ta này hoạt động:
SELECT CAST(FLOOR((CAST(LeftDate AS DECIMAL(12,5)))) AS DATETIME), LeftDate
FROM Table
WHERE LeftDate < '2008-12-31'
Có thể có một cái gì đó xảy ra với dữ liệu (Tôi đã kiểm tra các giá trị null và không có giá trị nào)?
Cách duy nhất để làm điều đó ... – gbn
@gbn Nhưng nó sẽ không làm điều này 'dateiff (ms, '1970-01-01', getdate())'. – Saulius
Cảm ơn @MatBailie đã khắc phục sự cố của tôi! Sử dụng CAST đã cho tôi "lỗi biểu thức chuyển đổi lỗi số học đến datetime dữ liệu" lỗi –