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

时间:2017-09-16 01:43:29

标签: sql postgresql timestamp postgresql-9.6

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

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

1 个答案:

答案 0 :(得分:3)

我认为你做得对 - 这对我有用:

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

我正在运行Postgres 9.4.13。