DATEDIFF(datepart,FromDate , Todate)
日期差異MS SQL
SELECT DATEDIFF(dayofyear,'2008-08-07','2008-08-09') AS DiffDate
結果= 2天
哪個日期SQL服務器而計算差FROM日期或今天是排除? 爲什麼7,8和9不是3天?
DATEDIFF(datepart,FromDate , Todate)
日期差異MS SQL
SELECT DATEDIFF(dayofyear,'2008-08-07','2008-08-09') AS DiffDate
結果= 2天
哪個日期SQL服務器而計算差FROM日期或今天是排除? 爲什麼7,8和9不是3天?
爲了簡單起見,爲自己,你能記得DATEDIFF
意見的範圍爲包括「從」日期和排除「到」日期。所以,就你的情況而言,只有第七和第八位纔算。
Formally,但是,邏輯描述是這樣的:
返回指定日期部分邊界指定STARTDATE和結束日期之間交叉的計數(帶符號的整數)。
多少DAYOFYEAR
邊界有2008-08-07
和2008-08-09
之間?
2008-08-07
- >2008-08-08
2008-08-08
- >2008-08-09
兩個,因爲它發生。因此你得到的結果。
因爲9-7
是2
在大多數小數數學系統?
你在7th
。您需要等幾天才能登錄9th
?
2
@Ilya這是一個答案。 DateDiff給出了答案2,因爲2是答案。 – podiluska
@伊利亞它是可以空的。 – podiluska