返回
返回包含乙個日期的 variant (date),這一日期還加上了一段時間間隔。語法
dateadd(interval, number, date)
dateadd 函式語法中有下列命名引數:
interval 必要。字串表示式,是所要加上去的時間間隔。
number 必要。數值表示式,是要加上的時間間隔的數目。其數值可以為正數(得到未來的日期),也可以為負數(得到過去的日期)。
date 必要。variant (date) 或表示日期的文字,這一日期還加上了時間間隔。
設定interval 引數具有以下設定值:
yyyy 年
q 季m 月
y 一年的日數
d 日w 一周的日數
ww 周
hh 時
n 分鐘
s 秒 說明
可以使用 dateadd 函式對日期加上或減去指定的時間間隔。例如,可以用 dateadd 來計算距今天為三十天的日期;或者計算距現在為 45 分鐘的時間。
為了對 date 加上「日」,可以使用「一年的日數」 (「y」),「日」 (」d」) 或「一周的日數」 (」w」)。
dateadd(m, 1, 31-jan-95)
上例中,dateadd 返回 1995 年 2 月 28 日,而不是 1995 年 2 月 31 日。如果 date 是 1996 年 1 月 31 日,則由於 1996 年是閏年,返回值是 1996 年 2 月 29 日。
如果計算的日期超前 100 年(減去的年度超過 date 中的年份),就會導致錯誤發生。
如果 number 不是乙個 long 值,則在計算時取最接近的整數值來計算。
注意 dateadd 返回值的格式由 control panel設定決定,而不是由傳遞到date 引數的格式決定。例子
dateadd ( "m" , 1 , "31-jan-98")
結果: 28-feb-98
將日期 31-jan-98 加上乙個月,結果為 28-feb-98 而非 31-fe-98 。
dateadd ( "d" , 20 , "30-jan-99")
結果: 1999/2/9
將乙個日期 30-jan-99 加上 20 天後的日期。
SQL語句中dateadd和datediff的用法
b dateadd函式 b 返回包含乙個日期的 variant date 這一日期還加上了一段時間間隔。語法dateadd interval,number,date dateadd 函式語法中有下列命名引數 引數描述 interval 必要。字串表示式,是所要加上去的時間間隔。number 必要。數...
SQL語句中SUM函式
在工作中有兩個sum的求和函式相加的時候如果其中乙個是null那麼相加的結果也是null,所以相加之前要用nvl處理下 例如 select sum a.create staff from dp.t spec steet a where a.sheet id 1154查出來是空 如果直接這樣相加結果肯...
sql查詢語句中
sql查詢語句中select t.status,t.rowid from person t where t.status 2,此處查詢的是status不等於2的記錄,並過濾掉status為null的記錄。注意 此處不管status是integer型別還是long型別,都會過濾掉status為null...