描述
返回兩個日期之間的時間間隔。
語法 datediff(interval, date1, date2 [,firstdayofweek[, firstweekofyear]])
datediff 函式的語法有以下引數:
引數 描述
interval 必選。string expression 表示用於計算 date1 和 date2 之間的時間間隔。有關數值,請參閱「設定」部分。
date1, date2 必選。日期表示式。用於計算的兩個日期。
firstdayofweek 可選。指定星期中第一天的常數。如果沒有指定,則預設為星期日。有關數值,請參閱「設定」部分。
firstweekofyear 可選。指定一年中第一周的常數。如果沒有指定,則預設為 1 月 1 日所在的星期。有關數值,請參閱「設定」部分。
設定 interval 引數可以有以下值:
設定 描述
yyyy 年
q 季度
n 月
y 一年的日數
d 日
w 一周的日數
ww 周
h 小時
m 分鐘
s 秒
firstdayofweek 引數可以有以下值:
常數 值 描述
vbusesystem 0 使用區域語言支援 (nls) api 設定。
vbsunday 1 星期日(預設)
vbmonday 2 星期一
vbtuesday 3 星期二
vbwednesday 4 星期三
vbthursday 5 星期四
vbfriday 6 星期五
vbsaturday 7 星期六
firstweekofyear 引數可以有以下值:
常數 值 描述
vbusesystem 0 使用區域語言支援 (nls) api 設定。
vbfirstjan1 1 由 1 月 1 日所在的星期開始(預設)。
vbfirstfourdays 2 由在新年中至少有四天的第一周開始。
vbfirstfullweek 3 由在新的一年中第乙個完整的周開始。
說明 datediff 函式用於判斷在兩個日期之間存在的指定時間間隔的數目。例如可以使用 datediff 計算兩個日期相差的天數,或者當天到當年最後一天之間的星期數。
要計算 date1 和 date2 相差的天數,可以使用「一年的日數」(「y」)或「日」(「d」)。當 interval 為「一周的日數」(「w」)時,datediff 返回兩個日期之間的星期數。如果 date1 是星期一,則 datediff 計算到 date2 之前星期一的數目。此結果包含 date2 而不包含 date1。如果 interval 是「周」(「ww」),則 datediff 函式返回日曆表中兩個日期之間的星期數。函式計算 date1 和 date2 之間星期日的數目。如果 date2 是星期日,datediff 將計算 date2,但即使 date1 是星期日,也不會計算 date1。
如果 date1 晚於 date2,則 datediff 函式返回負數。
firstdayofweek 引數會對使用「w」和「ww」間隔符號的計算產生影響。
如果 date1 或 date2 是日期文字,則指定的年度會成為日期的固定部分。但是如果 date1 或 date2 被包括在引號 (" ") 中並且省略年份,則在**中每次計算 date1 或 date2 表示式時,將插入當前年份。這樣就可以編寫適用於不同年份的程式**。
在 interval 為「年」(「yyyy」)時,比較 12 月 31 日和來年的 1 月 1 日,雖然實際上只相差一天,datediff 返回 1 表示相差乙個年份。
下面的示例利用 datediff 函式顯示今天與給定日期之間間隔天數:
function diffadate(thedate)
diffadate = "從當天開始的天數:" & datediff("d", now, thedate)
end function
計算時間差函式集合
把兩個日期格式的字串轉化成unix時間戳,然後相減獲得時間戳差。最後判斷剩餘時間,生成類似 2小時30分鐘20秒前發布 這樣的時間格式 link param string time s param string time n function gettime time s,time n if tim...
計算時間差
計算時間差的問題,之前用的datediff datediff 返回跨兩個指定日期的日期和時間邊界數。語法datediff datepart startdate enddate 引數datepart 是規定了應在日期的哪一部分計算差額的引數。下表列出了 microsoft sql server 識別的...
計算時間差
php 初始化變數 stardate substr gstardate,0,10 enddate substr genddate,0,10 共有多少天 start mktime 0,0,0,substr stardate,5,2 substr stardate,8,2 substr stardate...