gpt4 book ai didi

sql - 使用计算的时间戳设置 "VALID UNTIL"值

转载 作者:行者123 更新时间:2023-11-29 12:07:28 26 4
gpt4 key购买 nike

我想用当前时间计算的时间戳创建用户或更改密码。示例:

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

当然是无效的:

ERROR: invalid input syntax for type timestamp with time zone: "(NOW() + interval 1 month)"

最佳答案

CREATE USER 等实用命令不接受表达式,只接受文字。您需要动态 SQL。

DO
$do$
BEGIN
EXECUTE format($$CREATE USER myuser WITH PASSWORD 'password12345678' VALID UNTIL %L$$, NOW() + interval '1 month');
END
$do$;

详细解释:

关于sql - 使用计算的时间戳设置 "VALID UNTIL"值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54482903/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com