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.

Lo primero que probé es  ver si funcionaba con un:

select '["2015-11-27 09:30:00","2015-11-27 18:00:00")'::tsrange - '["2015-11-27 10:30:00","2015-11-27 11:00:00")'::tsrange

ERROR: el resultado de la diferencia de rangos no sería contiguo
SQL state: 22000

Ahí empece a googlear y me encuentro que no es posible por limitaciones propias de postgres y quería saber si alguien me puede orientar con algún workaround o algo.


Desde ya muchísimas gracias!
Diego

Responder a