我尝试根据当前日期创建显示过去12个月的生成系列。目前,我只是将本月显示了12次。
select date_trunc('month',current_date)::date as month
from generate_series(
date_trunc('month', current_date)::date - interval '11 months',current_date, '1 month')
非常感谢任何帮助。
答案 0 :(得分:0)
您的选择会覆盖返回的系列。所以你得到的是date_trunc('month',current_date)::date
的12个实例(系列返回的行数),这当然是当前的当月。
你可能想要这个:
select *
from generate_series(
date_trunc('month', current_date)::date - interval '11 months',current_date, '1 month')
或使用别名:
select dMonths
from generate_series(
date_trunc('month', current_date)::date - interval '11 months',current_date, '1 month') dMonths