【发布时间】:2015-02-19 20:45:42
【问题描述】:
我正在使用一个旧的 postgres 数据库,它使用如下列定义:
timestamp without time zone default (CURRENT_TIMESTAMP
AT TIME ZONE 'UTC')
和
timestamp without time zone default (CURRENT_TIMESTAMP
AT TIME ZONE 'UTC' + 30 * interval '1 day')
很遗憾,这些无法更改。 后者的目标是默认值是未来 30 天。 我正在尝试在其上添加一个使用 hsqldb 的现代 junit 测试框架。
要使其与 hsqldb 保持一致,需要将第一个定义更改为:
timestamp without time zone default CURRENT_TIMESTAMP
AT TIME ZONE INTERVAL '0:00' HOUR TO MINUTE
但是,尽我所能,我想不出一种方法来复制列添加 30 天
【问题讨论】:
-
使用与生产环境不同的 DBMS 进行测试并不是一个好主意。最近的一个可能出错的例子是:stackoverflow.com/q/28553532/330315
-
我同意你的观点,但是,在这种情况下,情况决定了它
标签: postgresql hsqldb