获取当前月所有日期
SELECT TRUNC(TO_DATE('2023-01-01','YYYY-MM-dd'), 'MM') + LEVEL - 1 AS date_column
FROM DUAL
CONNECT BY LEVEL <= EXTRACT(DAY FROM LAST_DAY(TO_DATE('2023-01-01','YYYY-MM-dd')))
使用union all
SELECT TRUNC(TO_DATE('2023-01-01','YYYY-MM-dd'), 'MM') + LEVEL - 1 AS date_column
FROM DUAL
CONNECT BY LEVEL <= EXTRACT(DAY FROM LAST_DAY(TO_DATE('2023-01-01','YYYY-MM-dd')))
UNION ALL
SELECT TRUNC(ADD_MONTHS(TO_DATE('2023-01-01','YYYY-MM-dd'), -1), 'MM') + LEVEL - 1 AS date_column
FROM DUAL
CONNECT BY LEVEL <= EXTRACT(DAY FROM LAST_DAY(ADD_MONTHS(TO_DATE('2023-01-01','YYYY-MM-dd'), -1)));