实现这个功能,用到下面的代码: select to_char(t.d,'YY-MM-DD') from (select trunc(sysdate, 'MM')+rownum-1 as d from dba_objects where rownum < 32) t where to_char(t.d, 'MM') = to_char(sysdate, 'MM') --找出当前月份的周五的日期 and trim(to_char(t.d, 'Day')) = '星期五'--------
显示结果: 03-05-02 03-05-09 03-05-16 03-05-23 03-05-30
如果要把把where to_char(t.d, 'MM') = to_char(sysdate, 'MM')改成sysdate-90,就能查找当前月份的前三个月中的每周五的日期。 |