一、 語(yǔ)法:NUMTOYMINTERVAL ( n , 'char_expr' )
char_expr:日期描述,可以是YEAR和MONTH;
作用:可以將數(shù)字轉(zhuǎn)換成相應(yīng)的日期單位時(shí)間
比如:NUMTOYMINTERVAL ( 1, 'MONTH' ) 表示一個(gè)月,注意:此時(shí)跟add_months有點(diǎn)區(qū)別,后續(xù)有例子會(huì)講到。
NUMTOYMINTERVAL ( 1, 'YEAR' ) 表示一年
對(duì)于day、hour、minute、second使用的是numtodsinterval函數(shù),方法和numtoyminterval一樣。后面可以跟變量
二、interval后面只能用數(shù)字
下面是舉例:
SQL> select add_months (to_date('20110228','yyyymmdd'),1) from dual;
ADD_MONTH
---------
31-MAR-11
SQL>
SQL> select add_months(to_date('20110228','yyyymmdd'),-1) from dual;
ADD_MONTH
---------
31-JAN-11
SQL>
SQL>
SQL> select to_date('2007-02-28','yyyy-mm-dd')+numtoyminterval (1,'month') from dual;
TO_DATE('
---------
28-MAR-07
SQL> select to_date('2007-02-28','yyyy-mm-dd')-numtoyminterval (1,'month') from dual;
TO_DATE('
---------
28-JAN-07
此時(shí),注意跟add_months返回結(jié)果的區(qū)別。
SQL> select to_date('2007-02-28','yyyy-mm-dd')+numtodsinterval(1,'day') from dual;
TO_DATE('
---------
01-MAR-07
SQL>
SQL> select to_date('2007-02-28','yyyy-mm-dd')+interval '+3' hour from dual;
TO_DATE('
---------
28-FEB-07
SQL> select to_date('2007-02-28','yyyy-mm-dd')+interval '+1' month from dual;
TO_DATE('
---------
28-MAR-07
posted on 2013-11-22 10:39
kelly 閱讀(640)
評(píng)論(0) 編輯 收藏 所屬分類:
oracle