日期:2014-05-17  浏览次数:20722 次

获取当前系统时间的下一天……
select sysdate from dual这个可以查询出系统时间


select (trunc(sysdate,'d')+4) from dual
 select sysdate from dual 这个可以查询出系统时间的下一天 其中为什么加4啊?

难道查询当前系统时间不是这样写的吗?应该怎么获取呢?

------解决方案--------------------
SQL code


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

------解决方案--------------------
SQL code


SQL> select trunc(sysdate,'d') from dual;

TRUNC(SYSDATE,'D')--截取到本周的第一天,5-29日
-------------------
2011-05-29 00:00:00

SQL> select (trunc(sysdate,'d'))+4 from dual;

(TRUNC(SYSDATE,'D')--今天周四,所以+4
-------------------
2011-06-02 00:00:00

------解决方案--------------------
select sysdate + 1 from dual
------解决方案--------------------
SQL code
 SELECT sysdate+1 FROM dual;

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

取下一天,应该使用
select trunc(sysdate)+1 from dual;