如何区分两个日期,包括两个日期?

时间:2017-08-29 12:33:43

标签: sql sql-server-2008 sql-server-2005

通常,这用于获取两个日期之间的天数,但事实并非如此 包括两个日期。它只是给出了差异。为了包括这两个日期,我需要添加 结果还有一天。但我无法添加,因为我的两个日期列都是类型 日期。

Select Case When DATEDIFF(d,DateFrom ,DateTo) is null 
Then  DATEDIFF(d,DateFrom ,DateTo)
else
DATEDIFF(d,DateFrom,DateTo) + 1
End

From Table

但它不起作用

1 个答案:

答案 0 :(得分:1)

使用DATEADD(day, 1, DateTo)将日期添加到DateTo

将其包含在elseDATEDIFF(d, DateFrom, DATEADD(day, 1, DateTo))