0

在 postgresql 中,如何以“YYYY-MM”格式生成一系列每月日期,其中最早的日期是用户的创建月份,直到当前月份?

4

2 回答 2

3

就像是 :

select to_char(dt, 'YYYY-MM') 
from generate_series(
     date_trunc('month', (select created_at::date from users where id=1234)),
     now(), 
     '1 month'::interval) dt;
于 2013-06-10T20:57:47.213 回答
1

您甚至可以在单个查询级别中执行此操作:

SELECT to_char(generate_series(created_at::date
                              ,now(), interval '1 mon'), 'YYYY-MM') AS month
FROM   users
WHERE  users_id = 123   -- users_id is unique
于 2013-06-10T23:02:57.747 回答