datediff 函式
描述
返回兩個日期之間的時間間隔。
語法
datediff(interval, date1, date2 [,firstdayofweek][, firstweekofyear]])
datediff 函式的語法有以下引數:
引數 描述
interval 必選。字串表示式,表示用於計算 date1 和 date2 之間的時間間隔。有關數值,請參閱「設定」部分。
date1, date2 必選。日期表示式。用於計算的兩個日期。
firstdayofweek 可選。指定星期中第一天的常數。如果沒有指定,則預設為星期日。有關數值,請參閱「設定」部分。
firstweekofyear 可選。指定一年中第一周的常數。如果沒有指定,則預設為 1 月 1 日所在的星期。有關數值,請參閱「設定」部分。
設定
interval 引數可以有以下值:
設定 描述
yyyy 年
q 季度
m 月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 表示相差乙個年份。
#asp專欄
asp當中判斷函式一覽
1 isarray 函式 返回 boolean 值指明某變數是否為陣列。語法isarray varname varname 引數可以是任意變數。說明如果變數是陣列,isarray 函式返回 true 否則,函式返回 false。當變數中包含有陣列時,使用 isarray 函式很有效。2 isdate...
asp當中判斷函式一覽
1 isarray 函式 返回 boolean 值指明某變數是否為陣列。語法 isarray varname varname 引數可以是任意變數。說明 如果變數是陣列,isarray 函式返回 true 否則,函式返回 false。當變數中包含有陣列時,使用 isarray 函式很有效。2 isda...
SQL中DateDiff的用法
例 sql select from news where datediff n,date,getdate 5 datediff 返回跨兩個指定日期的日期和時間邊界數。語法datediff datepart startdate enddate 引數datepart 是規定了應在日期的哪一部分計算差額的...