ype*_*eri 5 sql postgresql timestamp h2
在我的项目中,我正在使用Postgres数据库,但有时,为了开发,我使用的是H2.我正在尝试定义一个sql脚本,它将更新时间戳列,如下所述,但我找不到可以同时应用于Postgres和a到H2的单一格式.
基本上,sql正在尝试设置时间戳NOW + 1 week.
这是适用于Postgres的sql:
update mytable set mytime = CURRENT_TIMESTAMP + INTERVAL '7 days';
Run Code Online (Sandbox Code Playgroud)
这是适用于H2的sql:
update mytable set mytime = CURRENT_TIMESTAMP + 7;
Run Code Online (Sandbox Code Playgroud)
有人可以建议一个可以对两个数据库执行相同操作的SQL吗?
根据我的测试,这适用于H2和PostgreSQL:
update mytable set mytime =
cast(cast(current_timestamp as date) + 7 as timestamp) +
cast(current_timestamp as time);
Run Code Online (Sandbox Code Playgroud)
我同意这有点奇怪,但这是我在当前版本的H2和PostgreSQL中找到的唯一方法.
| 归档时间: |
|
| 查看次数: |
1318 次 |
| 最近记录: |