在Postgresql中将选择结果用作变量

ddrv8njm  于 2023-01-17  发布在  PostgreSQL
关注(0)|答案(1)|浏览(124)

假设我想在变量中分配一些select语句结果,就像我在Python中做的那样。查询应该是什么样子的?我尝试了WITH alias AS(),但没有成功。我想存档的是计算两个特定消息之间的增量。
我在找这样的东西:

time1 = ()
time2 = ()

result = time2-time1
9q78igpj

9q78igpj1#

你当然可以用一个匿名代码块来完成这个任务,但是把它写成一个函数可能会更好。
类似这样的东西可能就是你要找的:

DO $$
DECLARE time1 TIMESTAMP;
DECLARE time2 TIMESTAMP;
BEGIN
    SELECT '2022-02-15 14:52:51.252859+01'::timestamp INTO time1;
    SELECT '2022-02-15 19:52:51.252859+01'::timestamp INTO time2;
    RAISE NOTICE 'result = %', time2 - time1;
END
$$;

相关问题