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