PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

como converter minutos inteiros em intervalo no postgres


A maneira mais rápida é com make_interval
make_interval(years int DEFAULT 0, months int DEFAULT 0, weeks int DEFAULT 0, days int DEFAULT 0, hours int DEFAULT 0, mins int DEFAULT 0, secs double precision DEFAULT 0.0)

Então fica assim (como sugerido por @Teddy)
SELECT make_interval(mins => 20);

ou,
SELECT make_interval(0,0,0,0,0,20);

Para não dizer que é o mais limpo, se a velocidade não for um problema, prefiro o * método @a_horse_with_no_name mencionado
SELECT 20 * '1 minute'::interval;