当前位置: 代码迷 >> Oracle管理 >> 获取当前系统时间的下一天…解决思路
  详细解决方案

获取当前系统时间的下一天…解决思路

热度:86   发布时间:2016-04-24 05:19:44.0
获取当前系统时间的下一天……
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_day2011-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:00SQL> 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;
  相关解决方案