DATEDIFF(datepart,FromDate , Todate)
SELECT DATEDIFF(dayofyear,'2008-08-07','2008-08-09') AS DiffDate
結果 = 2 日
FromDateまたはTodayの差を計算するときに、どの日付のSQLサーバーが除外されますか? 7、8、9 ではなぜ 3 日ではないのでしょうか。
DATEDIFF(datepart,FromDate , Todate)
SELECT DATEDIFF(dayofyear,'2008-08-07','2008-08-09') AS DiffDate
結果 = 2 日
FromDateまたはTodayの差を計算するときに、どの日付のSQLサーバーが除外されますか? 7、8、9 ではなぜ 3 日ではないのでしょうか。
簡単にするために、範囲を「開始」日付を含み、「終了」日付を除外するDATEDIFF
ものとして表示することを思い出してください。したがって、あなたの場合、7 番目と 8 番目だけがカウントされます。
ただし、正式には、ロジックは次のように記述されています。
指定されたstartdateとenddateの間に交差する指定されたdatepart境界の数 (符号付き整数) を返します。
DAYOFYEAR
との間の境界はいくつ2008-08-07
あり2008-08-09
ますか?
2008-08-07
->2008-08-08
2008-08-08
->2008-08-09
2つ、たまたま。したがって、得られる結果。
ほとんどの10進数の数学システムに9-7
あるからですか?2
あなたはにい7th
ます。に乗れるようになるまで何日待たなければなりませ9th
んか?
2