获取指定月份的第一个周五

方法一:

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,以此类推。可指定获取第一周的周几。


原文地址:https://www.cnblogs.com/gzyfj/p/12421540.html