获取每周五
SELECT
*
FROM
(
SELECT
to_char( aa.dt, 'yyyymmdd' )
FROM
(
SELECT
( to_date( '20220101', 'yyyymmdd' ) + ROWNUM ) dt
FROM
dual CONNECT BY ROWNUM <= to_date( '20220928', 'yyyymmdd' ) - to_date( '20220101', 'yyyymmdd' )
) aa
WHERE
to_char( aa.dt, 'D' ) = '6'
ORDER BY
dt
)
获取每个月最后一天
SELECT
to_char( add_months( last_day( to_date( '20220101', 'yyyymmdd' ) ),+ ROWNUM - 1 ), 'yyyymmdd' ) AS lastdate
FROM
dual CONNECT BY ROWNUM <= months_between( to_date( '20220922', 'yyyymmdd' ), to_date( '20220101', 'yyyymmdd' ) )