我有一个查询来获取2 datetime之间的日期差异为:
SELECT DATEDIFF(DAY, @CreatedDate , GETDATE())
Ex :
SELECT DATEDIFF(DAY, '2013-03-13 00:00:00.000' , GETDATE())
我需要有这样的查询工作,它将从创建的日期中减去一天:
SELECT DATEDIFF(DAY, **@CreatedDate- 1** , GETDATE())
1
为什么不将结果加1?
—
Damien_The_Unbeliever 2013年
如果从结果中减去 1得到期望的答案,那么您提出的问题似乎是错误的,因为从结果中减去等同于在日期的较早日期中加上几天。
—
Damien_The_Unbeliever 2013年
然后,您在第一个回复中发布的表达方式就是我要使用的表达方式-您可以将其发布为答案,但是正如我所说,这意味着您的问题并不正确(今天与今天
—
Damien_The_Unbeliever
DATEDIFF
之间2003-03-12
是14 ,而不是12)。
是的..您是对的..其工作原理与结果相反。–
—
James