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)。
我正在为 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)。