I have select:
do $$
declare uid text := '0e58776c-d992-4615-ab73-2408c1a915fe';
Begin
-- Czas konwersji jednego ekstratku
SELECT sha256, (
SELECT timestamp
FROM public.tmask_mda02
WHERE uuid = uid
AND import = 'COMPLETED'
AND params = 'sha256 in')::timestamp - (
SELECT timestamp
FROM public.tmask_mda02
WHERE uuid = uid
AND export = 'COMPLETED'
AND params = 'sha256 out')::timestamp AS Interval
FROM public.tmask_mda02
WHERE uuid = uid
AND params = 'sha256 out';
end $$;
Output:
ERROR: query has no destination for result data HINT: If you want to discard the results of a SELECT, use PERFORM instead. CONTEXT: PL/pgSQL function inline_code_block line 5 at SQL statement SQL state: 42601
If I use:
SELECT sha256, (
SELECT timestamp
FROM public.tmask_mda02
WHERE uuid = '0e58776c-d992-4615-ab73-2408c1a915fe'
AND import = 'COMPLETED'
AND params = 'sha256 in')::timestamp - (
SELECT timestamp
FROM public.tmask_mda02
WHERE uuid = '0e58776c-d992-4615-ab73-2408c1a915fe'
AND export = 'COMPLETED'
AND params = 'sha256 out')::timestamp AS Interval
FROM public.tmask_mda02
WHERE uuid = '0e58776c-d992-4615-ab73-2408c1a915fe'
AND params = 'sha256 out';
Output is OK:
"46a9fe69c1f5b10f2a40ddef1a4ba9f7ed0bc024c6b9e9f858cc2d2dcd4bcd42" "-00:00:01.136"