我在 sql server 2012 中有这个查询:
SELECT CASE WHEN count(*) = 0 THEN 1 ELSE 0 END
FROM Table1
WHERE ('20131104 00:00:00' > end_date OR '20141104 29:59:59' < start_date)
Table1
end_date
并且start_date
都是日期时间,而不是 null 我不明白为什么会出现错误:“将 varchar 数据类型转换为日期时间数据类型导致值超出范围。 ”如果我使用标准 varchar 日期时间格式(或者不是?)。如果我删除日期的时间部分,查询工作正常。