如何在 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.
我正在尝试 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.