select sysdate from dual;得到是当前时间。如果不加任何转化的话,默认的天。 select syddate+1 from dual;--后一天 select sydate-1 from dual;--前一天select sysdate+30/60/24 from dual;--后30分钟 select sysdate-30/60/24 from dual;--前30分钟即把时间转化为以天为单位来和sysdate做运算。 这个用起来很灵活的,自己研究吧!我就是简单的介绍一下。
select sysdate - 1/48 from dual;
select syddate+1 from dual;--后一天
select sydate-1 from dual;--前一天select sysdate+30/60/24 from dual;--后30分钟
select sysdate-30/60/24 from dual;--前30分钟即把时间转化为以天为单位来和sysdate做运算。
这个用起来很灵活的,自己研究吧!我就是简单的介绍一下。
这个1的单位是天 sysdate-1也就是昨天
sysdate+1/24 也就是前一个小时
一天24个小时嘛
那么你要30分钟
就是sysdate-1/24/2了SQL> select to_char(sysdate,'YYYY-MM-DD HH24:MI:SS') from dual;TO_CHAR(SYSDATE,'YY
-------------------
2009-11-24 13:28:14SQL> select to_char(sysdate-1/24/2,'YYYY-MM-DD HH24:MI:SS') from dual;TO_CHAR(SYSDATE-1/2
-------------------
2009-11-24 12:58:23SQL>
sysdate+1/24 是下一个小时
sysdate-1/24 才是前一个小时
如:--查询前一天时间
[SYS@ora10gr1#2009-11-24/21:51:03] SQL>select sysdate-1 from dual;SYSDATE-1
-------------------
2009-11-23/21:51:14]--查询30分钟前的,由于1天等于60分钟*24小时=1440分钟,因此
[SYS@ora10gr1#2009-11-24/21:53:40] SQL>select sysdate-30/1440 from dual;SYSDATE-30/1440
-------------------
2009-11-24/21:23:45