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