PgSQL_生成近12个月日期
在PostgreSQL中,你可以使用以下SQL查询来生成过去12个月的日期序列:
SELECT generate_series(
date_trunc('month', CURRENT_DATE) - INTERVAL '11 months',
date_trunc('month', CURRENT_DATE),
'1 month'
)::date;
这段代码使用generate_series
函数生成从当前月份往前数11个月直到当前月份的每个月的第一天。date_trunc('month', CURRENT_DATE)
获取当前日期所在月份的第一天,减去相应的时间间隔来获取更早的月份。结果被强制转换为date
类型。
评论已关闭