备 忘
比如:
sysdate表示为系统当前时间。
sysdate+30/(24*60*60) 则表示当前时间的下一30秒。
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个小时;
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
------------------- -------------------
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
------------------- -------------------
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
------------------- -------------------
2008-04-10 16:53:39 2008-04-11 22:53:39