2017-08-29 8 views
0

一般に、これは2つの日付間の日数を取得するために使用されますが、 には両方の日付が含まれていません。それは単に違いを与えるだけです。両方の日付を含めるには、結果に を追加する必要があります。私の両日付の列がタイプ の日付であるため、追加できません。両方の日付を含む2つの日付の違いを取得するにはどうすればよいですか?

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

From Table 

しかし、DateToに毎日追加する

+1

'DATEDIFF'を使用して説明 – HoneyBadger

+1

がどのようにnullを得ることができる有用な問題ではない「それが動作していませんか」? – LONG

+0

ロジックが健全なので、何を得ているのですか? – kazzi

答えて

1

使用DATEADD(day, 1, DateTo)を働いていません。

でこれを含めるには、あなたのelseDATEDIFF(d, DateFrom, DATEADD(day, 1, DateTo))

関連する問題