DateAdd 時間差函式

2021-07-12 07:21:32 字數 2539 閱讀 1452

datediff 函式

描述:返回兩個日期之間的時間間隔。

語法:datediff(interval, date1, date2 [,firstdayofweek[, firstweekofyear>)

datediff函式實際是用date1 - date2

interval: 必選。字串表示式,表示用於計算 date1 和 date2 之間的時間間隔。有關數值,請參閱「設定」部分。

date1, date2: 必選。日期表示式。用於計算的兩個日期。

firstdayofweek: 可選。指定星期中第一天的常數。如果沒有指定,則預設為星期日。有關數值,請參閱「設定」部分。

firstweekofyear: 可選。指定一年中第一周的常數。如果沒有指定,則預設為 1 月 1 日所在的星期。有關數值,請參閱「設定」部分。

interval 引數可以有以下值:

yyyy (年) 、q (季度) 、m (月) 、y (一年的日數) 、d (日) 、w (一周的日數) 、ww (周) 、h (小時) 、n (分鐘) 、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("n", cdate("1998-8-3 5:30"), cdate("1999-4-3 6:5"))

這裡第乙個引數是時間間隔,"n"表示分鐘。也可以取其他單位,最小單位為秒。

可以使用datediff()函式。如:

datediff("d", begindate, enddate)。

datediff函式實際是用begindate - enddate,如果enddate > begindate,datediff返回負數。datediff

可以計算按日、時等單位計算時間差。

發表日期為3天內的顯示new

dim date1,date2

begindate=now()

enddate=rs2("zhaopin_addtime")

'enddate=formatdatetime(rs2("zhaopin_addtime") ,2)

'if date1-date2 <=3 then

if datediff("d", begindate, enddate) <=3 and datediff("d", begindate, enddate) >=0 then

'response.write(datediff("d", begindate, enddate))

response.write("

else

response.write("")

end if

%>

MYSQL時間差函式

1.時間差函式 timestampdiff 統計考核指標時,需要計算差錯影響期數,需使用timestampdifff計算時間差,預研如下 select timestampdiff month,2019 04 24 23 59 00 2019 04 26 00 00 00 結果為 0select ti...

計算時間差函式集合

把兩個日期格式的字串轉化成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 識別的...