select sysdate from dual这个可以查询出系统时间
select (trunc(sysdate,'d')+4) from dual
 select sysdate from dual                 这个可以查询出系统时间的下一天   其中为什么加4啊?难道查询当前系统时间不是这样写的吗?应该怎么获取呢?

解决方案 »

  1.   

    SQL> with t as(
      2       select sysdate to_day from dual union all
      3       select sysdate+1 from dual)
      4  select * from t
      5  /TO_DAY
    -------------------
    2011-06-02 15:02:00--to_day
    2011-06-03 15:02:00--Tomorrow
      

  2.   

    SQL> select trunc(sysdate,'d') from dual;TRUNC(SYSDATE,'D')--截取到本周的第一天,5-29日
    -------------------
    2011-05-29 00:00:00SQL> select (trunc(sysdate,'d'))+4 from dual;(TRUNC(SYSDATE,'D')--今天周四,所以+4
    -------------------
    2011-06-02 00:00:00
      

  3.   

    select sysdate + 1 from dual
      

  4.   

     SELECT sysdate+1 FROM dual;
      

  5.   

    select (trunc(sysdate,'d')+4) from dual;获取下一天是不对
    select trunc(sysdate,'d')是用来取得本周的第一天即星期日那一天,
    trunc(sysdate,'d')+4是6月2日取下一天,应该使用
    select trunc(sysdate)+1 from dual;
      

  6.   

     select to_char(sysdate+1,'yyyymmdd') from dual