2017-08-29 144 views
0

通常用于获取两个日期之间的天数,但它不包含两个日期的 。它只是给了差异。为了包含两个日期,我需要在结果中添加 。但我无法补充说,因为我的两个日期柱都是 日期类型。如何区分两个日期,包括两个日期?

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

From Table 

但它不工作

+1

“它不工作”是不使用'DATEDIFF'一个有用的问题说明 – HoneyBadger

+1

你怎么能拿空? – LONG

+0

你得到的错误是什么,因为逻辑是合理的 – kazzi

回答

1

使用DATEADD(day, 1, DateTo)至每天增加DateTo

包括这个在elseDATEDIFF(d, DateFrom, DATEADD(day, 1, DateTo))