方法一:
SELECT TO_CHAR( to_date( '2020-01-01', 'yyyy-MM-dd' ), 'MM' ) || '月' || CASE WHEN to_char( to_date( '2020-01-01', 'yyyy-MM-dd' ), 'month' ), 'D' ) <= 6 THEN 7 - to_char ( trunc( to_date( '2020-01-01', 'yyyy-MM-dd' ), 'month' ), 'D' ) ELSE 7 END || '号是当月的第一个星期五' AS "第一个星期五"FROM dual;
方法二:
select next_day( to_date( '2020-03-01', 'yyyy-mm-dd' ), 6 ) from dual;
注:每周是从周天开始的,所以周天为1,周一为2,以此类推。可指定获取第一周的周几。