oracle对日期date类型操作的函数
?
無論是DATE還是timestamp都可以進(jìn)行加減操作
umtoyminterval函數(shù)——數(shù)字轉(zhuǎn)換函數(shù)
語法:NUMTOYMINTERVAL ( n , 'char_expr' )
char_expr:日期描述,可以是YEAR和MONTH
作用:可以將數(shù)字轉(zhuǎn)換成相應(yīng)的日期單位時間
NUMTOYMINTERVAL ( 1, 'MONTH' ) 表示一個月
NUMTOYMINTERVAL ( 1, 'YEAR' ) 表示一年
?
numtodsinterval函數(shù)——數(shù)字轉(zhuǎn)換函數(shù)
語法:NUMTOYMINTERVAL ( n , 'char_expr' )
char_expr:日期描述,可以是day、hour、minute、second
作用:可以將數(shù)字轉(zhuǎn)換成相應(yīng)的日期單位時間
NUMTOYMINTERVAL ( 1, 'day' ) 表示一天
NUMTOYMINTERVAL ( 1, 'hour' ) 表示一個小時
通常當(dāng)我們使用add_month添加月時,如果輸入是本月月底的日期,那么得到的也是月底的日期,
比如add_months(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'。
例子示范
對當(dāng)前日期增加一個小時:
SQL> select sysdate, sysdate+numtodsinterval(1,’hour’) from dual ;
SYSDATE???????????? SYSDATE+NUMTODSINTE
——————- ——————-
2010-10-14 21:38:19 2010-10-14 22:38:19
對當(dāng)前日期增加50分種
SQL> select sysdate, sysdate+numtodsinterval(50,’minute’) from dual ;
SYSDATE???????????? SYSDATE+NUMTODSINTE
——————- ——————-
2010-10-14 21:39:12 2010-10-14 22:29:12
對當(dāng)前日期增加45秒
SQL> select sysdate, sysdate+numtodsinterval(45,’second’) from dual ;
SYSDATE???????????? SYSDATE+NUMTODSINTE
——————- ——————-
2010-10-14 21:40:06 2010-10-14 21:40:51
對當(dāng)前日期增加3天
SQL> select sysdate, sysdate+3 from dual ;
SYSDATE???????????? SYSDATE+3
——————- ——————-
2010-10-14 21:40:46 2010-10-17 21:40:46
對當(dāng)前日期增加4個月
SQL> select sysdate, add_months(sysdate,4) from dual ;
SYSDATE???????????? ADD_MONTHS(SYSDATE,
——————- ——————-
2010-10-14 21:41:43 2011-02-14 21:41:43
當(dāng)前日期增加2年
SQL> select sysdate, add_months(sysdate,12*2) from dual ;
SYSDATE???????????? ADD_MONTHS(SYSDATE,
——————- ——————-
2010-10-14 21:42:17 2012-10-14 21:42:17
timestamp的操作方法與上面類似;
求兩個日期之差:
例:求2007-5-23 21:23:34與當(dāng)前時間之間的差值。
SQL> select sysdate-to_date(’20070523 21:23:34′,’yyyy-mm-dd hh24:mi:ss’) dt from
dual ;
DT
———-
1240.01623
?
轉(zhuǎn)載于:https://www.cnblogs.com/rdchen/p/10482132.html
總結(jié)
以上是生活随笔為你收集整理的oracle对日期date类型操作的函数的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 农村有前景的创业项目 选择很多要挑好的
- 下一篇: captcha.js一个生成验证码的插件