sql >> Base de Datos >  >> RDS >> PostgreSQL

cómo convertir minutos enteros a intervalo en postgres

La forma más rápida es con 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)

Entonces se ve así (según lo sugerido por @Teddy)

SELECT make_interval(mins => 20);

o,

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

No quiere decir que sea el más limpio, si la velocidad no es un problema, prefiero el * método @a_horse_with_no_name mencionado

SELECT 20 * '1 minute'::interval;