-1

DATEDIFF(datepart,FromDate , Todate)

SELECT DATEDIFF(dayofyear,'2008-08-07','2008-08-09') AS DiffDate

結果 = 2 日

FromDateまたはTodayの差を計算するときに、どの日付のSQLサーバーが除外されますか? 7、8、9 ではなぜ 3 日ではないのでしょうか。

4

3 に答える 3

1

簡単にするために、範囲を「開始」日付を含み、「終了」日付除外するDATEDIFFものとして表示することを思い出してください。したがって、あなたの場合、7 番目と 8 番目だけがカウントされます。

ただし、正式には、ロジックは次のように記述されています。

指定されたstartdateenddateの間に交差する指定されたdatepart境界の数 (符号付き整数) を返します。

DAYOFYEARとの間の境界はいくつ2008-08-07あり2008-08-09ますか?

  • 2008-08-07->2008-08-08
  • 2008-08-08->2008-08-09

2つ、たまたま。したがって、得られる結果。

于 2013-10-11T07:19:39.070 に答える
1

ほとんどの10進数の数学システムに9-7あるからですか?2

于 2013-10-10T07:27:45.847 に答える
0

あなたはにい7thます。に乗れるようになるまで何日待たなければなりませ9thんか?

2
于 2013-10-10T07:28:09.350 に答える