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