日期:2014-05-16  浏览次数:20419 次

得到当前周的开始日期或其他的日期

注:很多资料使用 select? trunc(sysdate,'d')+1 from dual;或者select (trunc(sysdate,'DD')-(to_char(sysdate,'D'))+2) from dual???? 当当天为星期天时,得到的都是下周一,而不是本周一的日期;

通过尝试,下面的方法可以得到:

1、select next_day(sysdate, '星期一')-7 from dual?? ;得到本周的星期一;样式:2013-2-18 10:01:32;

2、select to_date(to_char(next_day(sysdate, '星期一')-7,'yyyy-MM-dd'),'yyyy-MM-dd') from dual? ;得到本周星期一 ;样式:2013-2-18 ;