我有一个 PostgresSQL 表,其中有一个 TIMESTAMP 字段,以及一个关联的存储过程,该存储过程采用INTERVAL
并计算与 的差值now() + in_interval
。我想用来dbeaver
测试但不知道如何实现这一点。
我尝试设置一个变量,例如@set interval = now() + 'INTERVAL 1 MINUTE'
并将其与:interval
使用嵌套选择
SELECT insert_event('event_type', (select (now() + interval '1 minute')));
还有一些其他东西我丢失了,但我不断出错。这可能吗?
CREATE TABLE events (
event TEXT
event_time TIMESTAMP
);
和一个存储过程
CREATE OR REPLACE FUNCTION insert_event(
in_event TEXT
in_interval INTERVAL
)
RETURNS void
AS $$
DECLARE
v_now TIMESTAMP := now() at time zone 'utc';
v_end_time TIMESTAMP := v_now + in_interval;
BEGIN
...use the value later on...
END