【发布时间】:2017-08-19 21:36:07
【问题描述】:
我有一个查询,它试图确定某个 ID 的表中的日期当前是否介于现在和未来某一天之间。
SELECT
COUNT(CASE
WHEN MyDate >= GETDATE() AND MyDate < DATEADD(DAY, 1, GETDATE())
THEN 1
ELSE 0
END) AS DatesNearlyOverdue
FROM MyTable
WHERE MyId = 1;
我的问题是WHEN 条件似乎被忽略了,例如,将返回与WHEN TaskDateDue < GETDATE() THEN 1 相同的结果。我也尝试过使用DATEDIFF 和BETWEEN 的条件,但结果始终相同。
是什么导致所有这些条件返回相同的结果?
【问题讨论】:
标签: sql-server tsql datetime dateadd date-comparison