postgresql 上是否有一个函数可以让我获取过去一年或过去 x 年的当前日期时间?
我知道我可以这样做 select now() - interval '1 year';
但在一个函数中,我如何将年数放入变量中
x := '2 year'
Is it possible to do this select now() - interval x;
我试过了,但它给我错误
最佳答案
如果你想使用变量,你可以这样做:
CREATE OR REPLACE FUNCTION func(input integer)
RETURNS TIMESTAMP WITHOUT TIME ZONE AS
$BODY$
declare
result TIMESTAMP WITHOUT TIME ZONE;
begin
select now() - (input || ' years')::interval into result;
return result;
end;
$BODY$
LANGUAGE plpgsql VOLATILE
关于sql - 过去一年的 Postgresql 当前日期时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37390881/