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-082008-08-08->2008-08-092つ、たまたま。したがって、得られる結果。
ほとんどの10進数の数学システムに9-7あるからですか?2
あなたはにい7thます。に乗れるようになるまで何日待たなければなりませ9thんか?
2