複製鏈接
請複製以下鏈接發送給好友

DateDiff()

鎖定
DateDiff(),是一個計算機函數,日期比較函數,用於得出兩個日期之間的間隔。
中文名
日期比較函數
外文名
DateDiff()
作    用
得 出兩個日期之間的間隔
用    途
返回兩個日期之間的差值
允許數據類型
timeinterval表示相隔時間的類型

目錄

DateDiff()簡介

如果日期參數的數據類型是 smalldatetime,則結果的數據類型也是 smalldatetime。可以使用 DATEADD 向 smalldatetime 值添加秒或毫秒,但只有當 DATEADD 返回的結果日期的改變不小於 1 分鐘時,這樣做才有意義。
DATEDIFF 函數計算指定的兩個日期中第二個日期與第一個日期的時間差的日期部分。換句話説,它得 出兩個日期之間的間隔。結果是等於 date2 - date1 的日期部分的帶符號整數值。
函數返回兩個日期之間的差值 。

DateDiff()語法

表達式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

DateDiff()實例

<%
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 天.

DateDiff()應用範圍

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返回的是date1和date2之間在給定參數timeinterval下的差值。
注:
在sql2000下測試 "h"時是錯誤的,應該是 hh,例如:
select datediff(hh,'2003-01-01','2003-01-02') 返回的是-24。