PostgreSQL 添加常量时间到日期函数:now()::date

PostgreSQL add constant time to date function: now()::date

他们将我们从 MySQL 转移到 PostgreSQL。我正在尝试重新编写查询以获取两个日期之间的数据。 PSQL 中没有变量,所以我尝试使用 'now()::date' 函数获取数据,但我不知道如何添加时间。

日期可以随时更改,具体取决于当前日期,因此 'now()::date' 非常完美。然而时间是恒定的,总是从19:00:00到19:34:59。

我试着这样写:

between (now()::date + ' 19:00:00') and (now()::date-1 + ' 19:34:59')

还有更多变体,但它不起作用。

谁能指导我正确的方向?

非常感谢大家! :)

您只需将 time 添加到 date

between current_date + time '19:00:00' and current_date + time '19:34:59'

或者如果上限应该是 "tomorrow" 只需在 current_date

上加一天
between current_date + time '19:00:00' and (current_date + 1) + time '19:34:59'