Eu tenho uma tabela PostgresSQL que possui um campo para TIMESTAMP e um procedimento armazenado associado que pega INTERVAL
e calcula a diferença de now() + in_interval
. Quero usar dbeaver
para testar, mas não consigo descobrir como fazer isso.
Eu tentei definir uma variável, por exemplo, @set interval = now() + 'INTERVAL 1 MINUTE'
e usá-la com:interval
Usando uma seleção aninhada
SELECT insert_event('event_type', (select (now() + interval '1 minute')));
E algumas outras coisas que perdi, mas continuo recebendo erros. Isso é possível?
CREATE TABLE events (
event TEXT
event_time TIMESTAMP
);
E um sproc
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