首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > oracle >

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

2012-05-23 
获取当前系统时间的下一天……select sysdate from dual这个可以查询出系统时间select (trunc(sysdate,d)+

获取当前系统时间的下一天……
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;

热点排行