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
