SQL日期查询
请帮助我理解下面的SQLSQL日期查询,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
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)