计算和比较SQL Server中的日期

时间:2012-02-05 23:50:33

标签: sql sql-server

我正试图找出一种在SQL中的表中取一个日期的方法,检查它是否比另一列中的值更旧并且可能输出差异。

例如:

ColA的标准SQL日期戳为2011-12-12 04:10:00.000 ColB中有一个数字,例如10 我希望能够将今天的日期与日期(ColA + ColB中的值)进行比较

ColB的值以天为单位,因此添加上述10将意味着ColA的日期+10将是: 2011-12-22 04:10:00.000。

我正在试图弄清楚如何将今天的日期与此日期进行比较,看看它是从现在开始的多少天。在这种情况下(12-22-2011),这将是45天前。

希望这种解释不会太混乱。

1 个答案:

答案 0 :(得分:3)

使用DATEDIFFDATEADD来操作和比较SQL Server日期/日期时间。

e.g

DATEADD(day, 10, ColA)

IF DATEDIFF(day, DATEADD(day, 10, ColA), GETDATE()) > SomeNumberofDays