H2 DB - 在时间戳中设置时间部分

H2 DB - Set time part in timestamp

我正在为 H2 DB 编写填充脚本。我有一个时间戳,这个时间戳总是必须是 "yesterday",它的时间部分必须是 08:30。我试过

DATEADD('DAY', -1, TIMESTAMPADD('MINUTE', TIMESTAMPDIFF('MINUTE', CURRENT_TIME, '08:30:00'), CURRENT_TIMESTAMP))

但是 H2 说 "Cannot parse "TIMESTAMP" 常数 "08:30:00"; SQL 语句".

我不想在java做,你知道设置时间的方法吗?谢谢:)

例如:

select timestampadd('minute', 510, dateadd('day',-1, today()))

首先我们使用 dateadd to shift back by '-1' 'day' from 'today()', then we use timestampadd 向前移动 '+510' 分钟 (8:30)。