Oracle計算時間函式(對時間的加減numtodsinterval、numtoyminterval)

zhouwf0726發表於2019-05-09
11g interval分割槽,按天分割槽,需要用到函式numtodsinterval。
 
create table T_PAR
(
dt date
)
partition by range (dt)
interval(numtodsinterval(1,'day'))
(
PARTITION SYS_001 VALUES LESS THAN (TO_DATE('20110501','yyyymmdd'))
);
 
###################################################################
 
numtodsinterval(,),x是一個數字,c是一個字串,

表明x的單位,這個函式把x轉為interval day to second資料型別
常用的單位有 ('day','hour','minute','second')
example
SQL> select sysdate,sysdate+numtodsinterval(3,'hour') as res from dual;
SYSDATE             RES
------------------- -------------------
2007-09-05 01:45:34 2007-09-05 04:45:34
numtoyminterval與numtodsinterval函式類似,將x轉為interval year to month資料型別
常用的單位有'year','month'
example
SQL> select sysdate,sysdate+numtoyminterval(3,'year') as res from dual;
SYSDATE             RES
------------------- -------------------
2007-09-05 01:54:53 2010-09-05 01:54:53

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/756652/viewspace-697256/,如需轉載,請註明出處,否則將追究法律責任。

相關文章