два разных statement?
                  
                  
                  postgres=# create or replace function test_sysdate() returns text language plpgsql as $$ 
                  
                  
                  declare x text; 
                  
                  
                  begin
                  
                  
                     select into x to_char(statement_timestamp(),'MI:SS.US'); 
                  
                  
                     perform pg_sleep(2); 
                  
                  
                     select into x x||' '||to_char(statement_timestamp(),'MI:SS.US'); 
                  
                  
                     return x; 
                  
                  
                  end; $$;
                  
                  
                  CREATE FUNCTION
                  
                  
                  postgres=# select test_sysdate();
                  
                  
                         test_sysdate        
                  
                  
                  ---------------------------
                  
                  
                   01:13.737967 01:13.737967
                  
                  
                  (1 row)
                  
                  
                  
                  
                  
                  postgres=#
                  
                  
                
Ну, потому, что это не про стейтменты внутри pl/pgsql. (А, на самом деле, вообще про приход от клиента https://www.postgresql.org/docs/current/functions-datetime.html#FUNCTIONS-DATETIME-CURRENT )
Обсуждают сегодня