Oracle日期中分钟、小时间隔的计算方法

       备       忘       
 
比如:
sysdate表示为系统当前时间。
sysdate+30/(24*60*60) 则表示当前时间的下一30秒。
 
总之记住,30/(24*60*60)中的(24*60*60)这一截为计算的标准单位,24*60*60就是以秒为单位,24*60则是以分为单位,那24当然是以小时为单位啦。
 
sysdate+30/(24*60*60) 就是表示当前时间的后30秒;
sysdate+30/(24*60)    就是表示当前时间的后30分;
sysdate+30/24       就是表示当前时间的后30个小时;
 

可通过以下方式调试:
 
首先需更改一下ORACLE系统时间的显示方式。
 
SQL> ALTER SESSION SET NLS_DATE_FORMAT = 'YYYY-MM-DD HH24:MI:SS';
 
会话已更改。
 
SQL> select sysdate as current_time,sysdate+30/(24*60*60) as next_time from dual;
 
CURRENT_TIME        NEXT_TIME
------------------- -------------------
2008-04-10 16:45:55 2008-04-10 16:46:25
 

SQL> select sysdate as current_time,sysdate+30/(24*60) as next_time from dual;
 
CURRENT_TIME        NEXT_TIME
------------------- -------------------
2008-04-10 16:53:14 2008-04-10 17:23:14
 

SQL> select sysdate as current_time,sysdate+30/24 as next_time from dual;
 
CURRENT_TIME        NEXT_TIME
------------------- -------------------
2008-04-10 16:53:39 2008-04-11 22:53:39
 
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值