Stephen Amell escribió:
> Buenos días comunidad postgresista!
> 
> Hoy les escribo para consultarles a ver si me dan una idea sobre como
> encarar un problema de rangos timestamp
> 
> Dado un rango de atención: '["2015-11-27 09:30:00","2015-11-27
> 18:00:00")'::tsrange
> Dado un rango de la duraciónde la atención: '["2015-11-27
> 10:30:00","2015-11-27 11:00:00")'::tsrange
> 
> Necesito obtener el rango de atención libre, que serian dos rangos cortados
> por el medio.

Quizás podrías pensar en arrays de rangos, y usar operadores con arrays
(teniendo presente que puedes usar "ANY op" donde el "op" sería un
overlap o intersección).  Debería ser más simple de manejar que lo que
propone Hellmuth ... aunque su solución tiene la ventaja de que ya la
desarrolló ;-)

-- 
Álvaro Herrera                https://www.2ndQuadrant.com/
PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services

-
Enviado a la lista de correo pgsql-es-ayuda (pgsql-es-ayuda@postgresql.org)
Para cambiar tu suscripción:
http://www.postgresql.org/mailpref/pgsql-es-ayuda

Responder a