SQL語句中DateAdd 函式說明

2021-05-22 12:28:16 字數 1122 閱讀 1787

返回 

返回包含乙個日期的 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...