簡介
如果日期參數的數據類型是 smalldatetime,則結果的數據類型也是 smalldatetime。可以使用 DATEADD 向 smalldatetime 值添加秒或毫秒,但只有當 DATEADD 返回的結果日期的改變不小於 1 分鐘時,這樣做才有意義。
DATEDIFF 函式計算指定的兩個日期中第二個日期與第一個日期的時間差的日期部分。換句話說,它得 出兩個日期之間的間隔。結果是等於 date2 - date1 的日期部分的帶符號整數值。
函式返回兩個日期之間的差值 。
語法
表達式DateDiff(timeinterval,date1,date2 [, firstdayofweek [, firstweekofyear]])
允許數據類型: timeinterval 表示相隔時間的類型,代碼為:
年份 yy、yyyy 季度 qq、q
月份 mm、m
每年的某一日 dy、y
日期 dd、d
星期 wk、ww
工作日 dw
小時 hh
分鐘 mi、n
秒 ss、s
毫秒 ms
實例
<%
fromDate = #9/9/00#
toDate = #1/1/2000#
response.write "There are " & _
DateDiff("d",fromDate,toDate) & _
" days to millenium from 9/9/00."
%>
返回結果: 從9/9/00 到2000年還有 150 天.
套用範圍
1,該函式在mysql中可用
2,該函式在sybase中可用
3,該函式在在oracle中不可用!
------------------------------------------------------------
select datediff(''d'','2003-01-01','2003-01-02')返回的是1;
select datediff(''d'','2003-01-02','2003-01-01')返回的是-1;
可見datediff返回的是date2和date1之間在給定參數timeinterval下的差值。
註:
在sql2000下測試 "h"時是錯誤的,應該是 hh,例如:
select datediff(hh,'2003-01-01','2003-01-02') 返回的是24。