在其他列的日期之间插入值(#days)的列

时间:2013-10-21 19:58:49

标签: sql-server-2008-r2

我有两列;毕业日期和预期完成日期。我想插入一个列(Days),它给出了表格中两个日期列之间的天数。

我不知道从哪里开始。我是在写第5天的时候写的!

1 个答案:

答案 0 :(得分:2)

你只需要减去ExpectedCompletionDate和CommencementDate并返回它的日期。

SELECT DATEDIFF(Day,ExpectedCompletionDate,CommencementDate);

此外,您可以返回绝对值以确保这是一个正值。

SELECT ABS(DATEDIFF(Day,ExpectedCompletionDate,CommencementDate));

您可以在microsft中查看文档 http://technet.microsoft.com/en-us/library/ms189794.aspx - > DATEDIFF http://technet.microsoft.com/en-us/library/ms189800.aspx - > ABS