我试图用这段代码生成从今天到一月的月份列表
select now() - (interval '1' month * generate_series(0,7))
我需要设置列号,如果今天是 11 月,我如何在不设置列号的情况下获取月份的所有列表?
最佳答案
我想你想要:
select *
from generate_series(date_trunc('year', now()), date_trunc('month', now()),
interval '1 month') g(mon);
如果您希望从今天开始的所有日子倒退:
select *
from generate_series(now(), date_trunc('year', now()),
interval '-1 month') g(mon);
但是,您必须考虑如果今天是 8 月 31 日,而月份是 2 月,您想做什么。
关于sql - 如何获取从今天到一月的月份列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45754656/