【发布时间】:2013-08-27 16:19:37
【问题描述】:
我正在尝试获取最后一个月的数据,为此我编写了以下内容来计算编号。从今天到最后一天的天数。
select datediff(DAY,GETDATE(),dateadd(m,1,getdate()))-GETDATE()
粗体部分给了我没有。从今天到一个月后的天数,比如 30 或 31。然后我从 30 或 31 中减去今天的日期,即“-getdate()”
上述查询的输出是
1786-06-06 11:44:30.540
您能否解释一下查询中发生了什么?我不是在寻找解决方案,我想知道 SQL-Server 是如何解释查询的。
谢谢。 :)
【问题讨论】:
-
比较“select 30 - GETDATE()”和“select 31 - GETDATE()”的输出。我猜它以某种方式将 30 / 31 转换为日期,看看两者之间的差异应该如何显示
标签: sql sql-server