请帮助我理解下面的SQL Select
声明:
Select DATEADD(DAY, DATEDIFF(DAY, 0, GETDATE()) - 1, 0)
0
让我失望。
答案 0 :(得分:5)
日期0
被解释为1/1/1900
。
此声明确定自1/1/1900
以来的天数:
DATEDIFF(DAY, 0, GETDATE())
它包含在另一个调用中,该调用会将多天(减1)添加到1/1/1990
(0
)。
DATEADD(DAY, <from above> - 1, 0)
基本上给你昨天的约会。