SELECT *
FROM table
WHERE (start_time + interval '1 min' * length_minutes) < '2011-10-21 0:0'::timestamp;
Notas
- Simplemente multiplica tu
integer
con intervalos de 1 minuto y agréguelo a latimestamp
. - Es un poco más rápido comparar la
timestamp
a unatimestamp
. Unadate
tendría que ser convertido atimestamp
(automáticamente).