postgresql取各维度日期
在PostgreSQL中,要获取各种维度的日期(例如每年、每月、每日的日期列表),可以使用generate_series
函数结合日期处理函数。以下是一些例子:
获取当前年份的每个月:
SELECT generate_series(
date_trunc('year', CURRENT_DATE),
date_trunc('year', CURRENT_DATE) + '1 year - 1 day'::interval,
'1 month'::interval
)::date;
获取当前年份的每一天:
SELECT generate_series(
date_trunc('year', CURRENT_DATE),
date_trunc('year', CURRENT_DATE) + '1 year - 1 day'::interval,
'1 day'::interval
)::date;
获取过去365天:
SELECT generate_series(
CURRENT_DATE - '1 year'::interval,
CURRENT_DATE,
'1 day'::interval
)::date;
这些查询会生成给定时间范围内的日期序列,并且可以通过调整date_trunc
、generate_series
的起始和结束日期以及时间间隔来获取不同维度的日期列表。
评论已关闭