tiagocaus 1 Denunciar post Postado Abril 20, 2014 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
Motta 645 Denunciar post Postado Abril 20, 2014 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
tiagocaus 1 Denunciar post Postado Abril 20, 2014 Tambem não funciona... essa foi uma das tentativas. Da uma olhada no link http://sqlfiddle.com/#!2/3827a5/54 Compartilhar este post Link para o post Compartilhar em outros sites
Motta 645 Denunciar post Postado Abril 20, 2014 Qual o problema ? Qual o erro ? Compartilhar este post Link para o post Compartilhar em outros sites
lokaodomau 61 Denunciar post Postado Abril 21, 2014 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