用计算出的时间戳设置“ VALID UNTIL”值

时间:2019-02-01 15:55:14

标签: sql postgresql

我想创建用户或更改带有当前时间的时间戳记的密码。 例如:

# CREATE USER user WITH PASSWORD 'password12345678' VALID UNTIL '(NOW() + interval 1 month)';

当然无效:

  

错误:时区类型为timestamp的输入语法无效:“((NOW()+间隔1个月)”

2 个答案:

答案 0 :(得分:1)

我对Postgresql不熟悉,但是通过快速的Google搜索,您似乎需要以下内容:

CURRENT_DATE + INTERVAL '1 month';

答案 1 :(得分:1)

诸如CREATE TABLE `a_table` ( `file_hash` binary(16) NOT NULL, `p` tinyint(4) DEFAULT NULL, `c` smallint(6) DEFAULT NULL, PRIMARY KEY (`file_hash`), KEY `idx_p` (`p`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 之类的实用程序命令不接受表达式,仅接受文字。您需要动态SQL。

CREATE USER

详细说明: