【发布时间】:2014-07-08 21:22:45
【问题描述】:
我想知道两个日期之间的周差。看起来 SQL Server 确实完成了并为我提供了不同的结果。但我想计算他们是否跨越了 7、14、21 天。
我在数据库中存储了一周的差异,例如 1 或 2 等。所以我想将 DATEDIFF 与 WEEK 一起使用,而无需四舍五入。
预期结果 0,但返回 1
SELECT DATEDIFF(WEEK, '2014-07-08 10:15:00', '2014-07-14 09:00:00'); --1
预期结果 1,但返回 2
SELECT DATEDIFF(WEEK, '2014-07-08 10:15:00', '2014-07-20 09:00:00'); --2
MONTH 也有同样的问题,下面的预期行为是 0。但给出 1
SELECT DATEDIFF(MONTH, '2014-07-15 10:15:00', '2014-08-12 09:00:00') --1
如何获得正确的周/月差?
【问题讨论】:
-
你可以看看这个类似的问题吗? stackoverflow.com/questions/1106945/…
标签: sql sql-server sql-server-2008