不迟于今天生成系列



有没有办法生成不晚于今天的日期?

generate_series('2019-09-01'::timestamp, '2020-09-25'::timestamp, interval '1 day')

如果今天是2020-09-23我不想得到约会2020-09-242020-09-25

这两个日期都是动态的,这取决于用户的输入。剩余日期可以是任何日期。正确的日期可以是任何日期,但不能晚于今天。

demo:db<>fiddle

使用least()给出较小的值。因此,如果您采用结束日期并且这超过了CURRENT_DATECURRENT_DATE变为最小值,将被采用:

generate_series(
'2019-09-01'::timestamp, 
least(current_date, '2019-09-25'), 
interval '1 day'
)

最新更新