PostgreSQL 生成系列,显示滚动的过去 12 个月



>我正在尝试创建一个基于当前日期显示过去 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')

任何帮助将不胜感激。

您的选择将覆盖返回的系列。 因此,您得到的只是 12 个实例(从系列返回的行数(的 date_trunc('month',current_date)::date ,当然,这始终是当前月份。

你可能想要这个:

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

相关内容

  • 没有找到相关文章

最新更新