达梦数据库获取指定年份的十二个月份
编辑
243
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”。
执行结果
- 3
- 0
-
分享