Adriano Espinoza de Oliveira escreveu:
Detalhe mais um pouco:
vc quer passar uma data como parametro e  retornar dessa forma?
Explica o motivo disso. do jeito que vc escreveu tá dificil...
Adriano


2008/12/15 Rogério A Bassete <[email protected]>
Pessoal,

dados da tabela vigencia:

Data_Inicial       Data_Final
01/11/2008         03/11/2008
04/11/2008         30/11/2008
01/12/2008         03/12/2008
05/12/2008         31/12/2008


Gostaria de um select que me retorna true caso o intervalo pesquisado
seja: 01/11/2008 a 30/11/2008 e false caso o intervalo seja 01/12/2008 a
31/12/2008 (falta o dia 04/12/2008).

Dicas?

Rogério


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




_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Boa Tarde Rogério!!!

Para o que você deseja existe o operador OVERLAPS. Consulte na própria documentação do PostgreSQL.

"...
In addition to these functions, the SQL OVERLAPS operator is supported:
(start1, end1) OVERLAPS (start2, end2)
(start1, length1) OVERLAPS (start2, length2)
This _expression_ yields true when two time periods (defined by their endpoints) overlap, false when they do not overlap. The endpoints can be specified as pairs of dates, times, or time stamps; or as a date, time, or time stamp followed by an interval.
SELECT (DATE '2001-02-16', DATE '2001-12-21') OVERLAPS
(DATE '2001-10-30', DATE '2002-10-30');
Result: true
SELECT (DATE '2001-02-16', INTERVAL '100 days') OVERLAPS
(DATE '2001-10-30', DATE '2002-10-30');
Result: false
..."

Abraço!!!!
-- 
Luiz Henrique Livrari
Implantador de Sistemas Jr.
MSI SOLUÇÕES - Unidade Ourinhos
Av. Dr. Altino Arantes, 131 Sala 145 - 146
Centro - Ourinhos/SP - Brasil
Fone/Fax: +55 (14) 3324-8181
www.msisolucoes.com.br


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

Responder a