2017-08-29 121 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))