Postgresql 不迟于今天生成序列

Postgresql 不迟于今天生成序列,postgresql,Postgresql,有没有办法不晚于今天生成日期 generate_series('2019-09-01'::timestamp, '2020-09-25'::timestamp, interval '1 day') 如果今天是2020-09-232020-09-24和2020-09-25 这两个日期都是动态的,取决于用户输入。离开的日期可以是任何。正确的日期可以是任何日期,但不能晚于今天。 使用least()。因此,如果您选择的结束日期超过当前日期,则当前日期将变为最小值,并将被选择: generate_ser

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

generate_series('2019-09-01'::timestamp, '2020-09-25'::timestamp, interval '1 day')
如果今天是
2020-09-23
2020-09-24和
2020-09-25

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

使用
least()。因此,如果您选择的结束日期超过当前日期,则当前日期将变为最小值,并将被选择:

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

不,这两个日期是动态的,可以是任何日期,但不应该晚于今天,好吗。改变了答案是的,这正是我想要的,谢谢