人生若只如初见

WXY

达梦数据库获取指定年份的十二个月份

2024-06-25

在使用达梦数据库时,有时我们需要获取指定年份的十二个月份,以便进行数据分析、报表生成或其他操作。

SQL编写

-- 获取指定年份的十二个月份
WITH months AS (
    SELECT ADD_MONTHS(TRUNC(TO_DATE('2024', 'YYYY'), 'YYYY'), LEVEL - 1) AS month_date
    FROM dual
    CONNECT BY LEVEL <= 12
)
SELECT TO_CHAR(month_date, 'YYYY-MM') AS month_label
FROM months;
  • 使用 WITH 子句创建了一个名为 months 的临时表。

  • ADD_MONTHS(TRUNC(TO_DATE('2023', 'YYYY'), 'YYYY'), LEVEL - 1) 计算了从指定年份开始的十二个月份的日期。

  • CONNECT BY LEVEL <= 12 用于生成一个包含 1 到 12 的序列。

  • TO_CHAR(month_date, 'YYYY-MM') 将日期格式化为“YYYY-MM”。

执行结果

2024-06-25-jmsccwlk.webp