其实很简单啦,是日期加减的计算,可以自己实验咯:
1. select to_char(sysdate-1,'D') from dual; 看看结果;
2. select to_char((sysdate+7-to_char(sysdate-1,'D')-1),'YYYYMMDD')  from dual; 看看结果
相信看了以后就明白了

解决方案 »

  1.   

    这个语句涉及TO_CHAR函数,SYSDATE和日期的加减问题。
    TO_CHAR(日期变量,格式):
    这个函数将日期变量按照指定的格式转换为字符,如果格式为'YYYYMMDD',则转换为
    四位年两位月和两位日的字符排列,比如对于今天2006.7.20日,返回'20060720',
    如果格式为'D',则返回本日在本周的天数(注意周日为一周的第一天),比如对于今天,
    返回'5'。sysdate代表当前系统时间,就是Oracle服务器时钟对应的时间。sysdate+1代表当前系统时间加上1天(24小时)对应的时间。