Select *
from tableA
inner join tableB on tableA.id = tableB.aid
and cast(a.date AS DATETIME) = CAST('2015-08-24' AS DATETIME)
Giá trị được lưu trữ trong tableA.date
là '2015-08-24' nghĩa là dữ liệu không có vấn đề gì.SQL không cho phép truyền cột ngày thành datetime?
Khi tôi thực hiện tuyên bố trên, tôi nhận được
Việc chuyển đổi một kiểu dữ liệu ngày một kiểu dữ liệu datetime dẫn đến một giá trị out-of-range
Tôi có thể biết tại sao không thể đúc một cột date
đến datetime
?
Bạn có chắc chắn TẤT CẢ các giá trị trong 'a.date' là ngày hợp lệ theo định dạng rõ ràng không? (ví dụ: '1-2-2015' là mơ hồ vì có thể là ngày 1 tháng 2 ngày 1 tháng 2) –
@D Stanley: Nó có một hàng dữ liệu có giá trị' 0001-01-01 ', đây có thể là lý do tại sao nó ném tôi lỗi đó? –
bạn sẽ nhận được gì nếu bạn chạy chọn tối đa (a.date), min (a.date) từ tableA a – Kevin