PostgreSQL Generate系列显示滚动尾随12个月

时间:2018-02-01 21:03:08

标签: sql postgresql generate-series

我尝试根据当前日期创建显示过去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')

非常感谢任何帮助。

1 个答案:

答案 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