oracle语句加减,oracle SQL语句中进行时间加减

对当前日期增加一个小时:

SQL> select sysdate, sysdate+numtodsinterval(1,’hour’) from dual ;

SYSDATE             SYSDATE+NUMTODSINTE

——————- ——————-

2010-10-14 21:38:19 2010-10-14 22:38:19

对当前日期增加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

对当前日期增加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

对当前日期增加3天

SQL> select sysdate, sysdate+3 from dual ;

SYSDATE             SYSDATE+3

——————- ——————-

2010-10-14 21:40:46 2010-10-17 21:40:46

对当前日期增加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

当前日期增加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与当前时间之间的差值。 SQL> select sysdate-to_date(’20070523 21:23:34′,’yyyy-mm-dd hh24:mi:ss’) dt from dual ;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值