其实很简单啦,是日期加减的计算,可以自己实验咯:
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. select to_char(sysdate-1,'D') from dual; 看看结果;
2. select to_char((sysdate+7-to_char(sysdate-1,'D')-1),'YYYYMMDD') from dual; 看看结果
相信看了以后就明白了
TO_CHAR(日期变量,格式):
这个函数将日期变量按照指定的格式转换为字符,如果格式为'YYYYMMDD',则转换为
四位年两位月和两位日的字符排列,比如对于今天2006.7.20日,返回'20060720',
如果格式为'D',则返回本日在本周的天数(注意周日为一周的第一天),比如对于今天,
返回'5'。sysdate代表当前系统时间,就是Oracle服务器时钟对应的时间。sysdate+1代表当前系统时间加上1天(24小时)对应的时间。