您的位置:首页 > 数据库 > Oracle

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

2008-04-10 17:24 477 查看
备 忘

比如:
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: