ORACLE 日期加減處理

2021-08-25 04:57:09 字數 798 閱讀 7796

語法:numtoyminterval ( n , 'char_expr' )

char_expr:日期描述,可以是year和month;

作用:可以將數字轉換成相應的日期單位時間

比如:numtoyminterval ( 1, 'month' ) 表示乙個月

numtoyminterval ( 1, 'year' ) 表示一年 

--月份加減

select sysdate+numtoyminterval(1,'month') from dual

select sysdate+numtoyminterval(-1,'month') from dual

--年份加減

select sysdate+numtoyminterval(1,'year') from dual

select sysdate+numtoyminterval(-1,'year') from dual

通常當我們使用add_month新增月時,如果輸入是本月月底的日期,那麼得到的也是月底的日期,比如add_month(to_date('2007-02-28','yyyy-mm-dd'),1)得到的就會是'2007-03-31',而不是'2007-03-28'。

此時,如果使用的是to_date('2007-02-28','yyyy-mm-dd')+numtoyminterval(1,'month'),那麼得到的就是'2007-03-28'。

另外,對於day、hour、minute、second使用的是numtodsinterval函式,方法和numtoyminterval一樣

日期加減處理

日期加減處理 對於日期指定部分的加減,使用 dateadd 函式就可以輕鬆實現。在實際的處理中,還有一種比較另類的日期加減處理,就是在指定的日期中,加上 或者減去 多個日期部分,比如將 2005年3 月11日,加上1年 3個月11天 2小時。對於這種日期的加減處理,dateadd 函式的力量就顯得有...

Oracle 日期加減

加法 select sysdate,add months sysdate,12 from dual 加1年 select sysdate,add months sysdate,1 from dual 加1月 select sysdate,to char sysdate 7,yyyy mm dd hh...

ORACLE 日期加減操作

無論是date還是timestamp都可以進行加減操作。可以對當前日期加年 月 日 時 分 秒,操作不同的時間型別,有三種方法 1 使用內建函式numtodsinterval增加小時,分鐘和秒 2 加乙個簡單的數來增加天 3 使用內建函式add months來增加年和月 例 對當前日期增加乙個小時 ...