为什么当date1
,date2
和dateField
相同且有哪些行应该返回dateField == date1
时,此查询不会返回任何行?
示例:
select * from tableName where dateField >= date1 and dateField <= date2
答案 0 :(得分:1)
smalldatetime
字段dateField
的时间部分似乎全部为零,现在不是。解决方案是仅比较dateField
的日期部分。
SELECT *
FROM tableName
WHERE
CONVERT(DATE, dateField) >= date1 AND CONVERT(DATE, dateField) <= date2