SQL日期查询

SQL日期查询,sql,sql-server,Sql,Sql Server,请帮助我理解下面的SQLSelect语句: Select DATEADD(DAY, DATEDIFF(DAY, 0, GETDATE()) - 1, 0) 0s把我甩了。日期0被解释为1/1/1900 此语句确定自1/1/1900以来的天数: DATEDIFF(DAY, 0, GETDATE()) 它被包装在另一个调用中,将减去1的天数添加到1/1/1990(0) DATEADD(第-1天,第0天) 基本上是给你昨天的日期。更具体地说,它会给你昨天的午夜。它从getdate()返回的dat

请帮助我理解下面的SQL
Select
语句:

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

0
s把我甩了。

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

此语句确定自
1/1/1900
以来的天数:

DATEDIFF(DAY, 0, GETDATE())
它被包装在另一个调用中,将减去1的天数添加到
1/1/1990
0

DATEADD(第-1天,第0天)

基本上是给你昨天的日期。

更具体地说,它会给你昨天的午夜。它从getdate()返回的datetime值中删除时间。
DATEADD(DAY, <from above> - 1, 0)