SQL日期查询

时间:2015-08-01 00:55:51

标签: sql sql-server

请帮助我理解下面的SQL Select声明:

Select DATEADD(DAY, DATEDIFF(DAY, 0, GETDATE()) - 1, 0)

0让我失望。

1 个答案:

答案 0 :(得分:5)

日期0被解释为1/1/1900

此声明确定自1/1/1900以来的天数:

DATEDIFF(DAY, 0, GETDATE())

它包含在另一个调用中,该调用会将多天(减1)添加到1/1/19900)。

DATEADD(DAY, <from above> - 1, 0)

基本上给你昨天的约会。