Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

tiagocaus

Consulta entre datas de duas colunas

Recommended Posts

Estou tentando fazer uma consulta entre datas de duas colunas.

O que estou fazendo errado?

SELECT
    ID_Contrato_Reserva,
    DATE_FORMAT(STR_TO_DATE(data_ini,"%d/%m/%Y" ), "%Y/%m/%d") AS dataIni,
    DATE_FORMAT(STR_TO_DATE(data_Fim,"%d/%m/%Y" ), "%Y/%m/%d") AS dataFim
FROM 
    contrato_reserva

WHERE
     ( dataIni BETWEEN "2011/09/14" AND "2012/09/14" )
        AND
     ( dataFim BETWEEN "2011/09/17" AND "2012/09/17" )


Link demonstração online http://sqlfiddle.com/#!2/3827a5/54

Compartilhar este post


Link para o post
Compartilhar em outros sites

Nao seria ?

 

 

 

WHERE ( dataIni BETWEEN "2011/09/14" AND "2012/09/17" )

AND ( dataFim BETWEEN "2011/09/14" AND "2012/09/17" )

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tenta assim:

SELECT
ID_Contrato_Reserva,
DATE_FORMAT(STR_TO_DATE(data_ini,"%d/%m/%Y" ), "%Y/%m/%d") AS dataIni,
DATE_FORMAT(STR_TO_DATE(data_Fim,"%d/%m/%Y" ), "%Y/%m/%d") AS dataFim
FROM
contrato_reserva

WHERE
( DATE_FORMAT(STR_TO_DATE(data_ini,"%d/%m/%Y" ), "%Y/%m/%d") BETWEEN "2011/09/14" AND "2012/09/14" )
AND
( DATE_FORMAT(STR_TO_DATE(data_Fim,"%d/%m/%Y" ), "%Y/%m/%d") BETWEEN "2011/09/17" AND "2012/09/17" )

Mas nada melhor do que trabalhar com data em um campo tipo DATE ou DATETIME...

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.