set session myconstants.test = '10';
set session myconstants.testb = '10 min';
SELECT now()::time - interval concat (current_setting('myconstants.selfName')::varchar,' min');
SELECT now()::time - INTERVAL '10 min';
set session myconstants.test = '10';
SELECT now()::time - interval current_setting('myconstants.testb')::varchar;
SELECT now()::time - INTERVAL '10 min';
我想在间隔函数中添加变量,但是current_setting不起作用。我怎么解决它呢?我使用postgres
3条答案
按热度按时间62o28rlo1#
我找到了这个解operator does not exist: timestamp with time zone + integer in PostgreSql。
创建+和-运算符,然后执行
start_time是时间戳类型
gcxthw6b2#
您需要将变量值强制转换为一个区间:
前缀表示法
interval '....'
仅适用于它后面的常量。p8h8hvxi3#
您也可以尝试make_interval。