Marcelo Magno escreveu:
> Boa tarde pessoal,
> 
> Eu estou tendo alguma dificuldade para lidar com conjuntos de datas. No 
> meu caso, eu tenho em cada tupla da tabela a informacao de data inicial 
> e data final. Quando um usuario entra um periodo (digamos de hoje ate 
> semana que vem) eu preciso fazer uma especie de intersessao dos dois 
> conjuntos de datas e caso exista essa intersessao, retornar essa tupla.
> 
> Eu estava usando uma script em pl-sql que fazia um loop dia a dia, mas 
> por motivos de lentidao, estou procurando outra metodologia...
> 
> Eu até consigo gerar os periodos usando a funcao generate_series, mas 
> parei por ai... nao estou conseguindo progredir... Existe alguma forma 
> de comparar conjuntos no where ? queria comparar o periodo entre data 
> inicial e final da tupla, como os periodos entrado pelo usuario.
> 
> Em outras ocasioes eu já usei de comparacoes de datas para achar as 
> intersessoes, mas essa metodologia é dificil de debugar e estou querendo 
> fugir dela no momento.
> 
> Se alguem puder me dar uma luz diferente, fico grato.
> 


Veja o operador OVERLAPS em:
http://www.postgresql.org/docs/8.2/interactive/functions-datetime.html

Osvaldo
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a