如何取上个星期的星期一的日期和星期天的日期

解决方案 »

  1.   


    SELECT next_day(SYSDATE,'星期一')-14  上个星期一,
              next_day(SYSDATE,'星期日')-7   上个星期日
       FROM dual ;
      

  2.   


    同意这个方法,不过这个方法会和客户端的NLS_LANG相关,如果客户端是英文的,就要改为SELECT next_day(SYSDATE,'MONDAY')-14  上个星期一,
              next_day(SYSDATE,'SUNDAY')-7   上个星期日
       FROM dual;为了避免这个问题,可以使用下面的语句获取本周的第一天的日期,然后根据具体要的星期几计算偏差量就可以了SELECT TRUNC (SYSDATE, 'day')  
      FROM DUAL;另外楼主理解的每周第一天是周日还是周一,oracle是认为每周第一天为周日的,所以这个需要注意