如何在 Postgres 中插入 now() + INTERVAL 9.x

How to INSERT now() + INTERVAL in Postgres 9.x

我正在尝试 INSERT 将未来的日期写入 Postgres 9.6.2 中 table 的 timestamp with time zone 列。我希望这个日期是当前交易时间加上任意时间间隔,例如 1 小时。 我了解如何在 SELECT 语句中执行 date/time 算术运算,但 NOW() + INTERVAL '1 hour' 的相同语法在 INSERT 语句中似乎无效。

除了在应用程序级别完成此操作之外,是否可以使用 date/time 算法使用单个 INSERT 语句来完成此操作?如果不是,在这种情况下最佳做法是什么?

我认为你是对的 - 这对我有用:

insert into barcode (id,barcode,active,created,updated) 
    values (111,'23432', true, NOW() + INTERVAL '1 hour',NOW());

我是 运行 Postgres 9.4.13.