如何在PostgreSQL中插入未来的时间戳

3

我看到这个例子中有select,但是当我尝试执行像这样的查询时:

INSERT INTO "public"."sessions"
    ("account", "token_key", "timestamp", "timeout") 
VALUES
    ('zndr.k.94@gmail.com', 'afasdfasdf', 'now()', 'now()' + (20 * interval '1 minute')) 
RETURNING "id", "account", "token_key", "timestamp", "timeout", "active", "keychain";

我不确定该怎么做。找不到任何例子。

1个回答

3
这样做就行了。
INSERT INTO 'public'.'sessions'('account', 'token_key', 'timestamp', 'timeout') 
VALUES('abc@123.com', 'afakjljksdasdfasdffasdf', NOW(), NOW() + '20 minutes');

我无法在PostgreSQL 9.6.2中复现你的答案,它会产生语法错误。这个答案在Postgres 9.x中仍然被认为是当前的吗? - ajxs
@ajxs 可能需要删除双引号。 - Alexander Kleinhans

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接