有没有办法生成不晚于今天的日期?
generate_series('2019-09-01'::timestamp, '2020-09-25'::timestamp, interval '1 day')
如果今天是2020-09-23
我不想得到约会2020-09-24
和2020-09-25
这两个日期都是动态的,这取决于用户的输入。剩余日期可以是任何日期。正确的日期可以是任何日期,但不能晚于今天。
demo:db<>fiddle
使用least()
给出较小的值。因此,如果您采用结束日期并且这超过了CURRENT_DATE
,CURRENT_DATE
变为最小值,将被采用:
generate_series(
'2019-09-01'::timestamp,
least(current_date, '2019-09-25'),
interval '1 day'
)