spdio 1 Denunciar post Postado Outubro 19, 2012 Boa noite galera, beleza? Tenho uma duvida referente a busca com data. Tenho uma tabela com um campo date onde varios registros estao gravados tudo com data deste ano, porém, eu preciso considerar somente o mês e o dia destas datas pois o ano é meio "descartável" e é utilizado somente para gravar o date completo no banco. Eu ja faço essa busca usando between e formatando minha saída com o date format pra exibir melhor, porém eu tenho um problema para periodos entre dez e jan. O que esta correto do lado do banco de dados, acho que é mais um problema de lógica que estou tendo. O banco faz between com periodos validos, se eu tenho somente data de 2012 no banco e tento o selecionar um perido como por exemplo 01/12/2011 a 31/01/2012 ele não tras o registros que quero. Existe como eu fazer uma consulta com between considerando somente os dias e meses? dai eu ignoraria o ano. Ou eu tenho que mudar minha logica e converter a busca quando a data for neste periodo, algo assim: where data between '2012/01/01' and '2012/01/31' and data between '2012/12/01' and '2012/12/31' Grato Compartilhar este post Link para o post Compartilhar em outros sites
Periscuelo 20 Denunciar post Postado Outubro 22, 2012 O campo date não é com barras amigo por isso não está dando certo. Você precisa do ano sim para trazer os registros corretos. Sem o ano para ele 01/01 de 2011 ou 2012 seria a mesma coisa e isso é errado. O campo deve ser do tipo date e os valores gravados 2011-01-01 à 2012-01-31 e ai sim você faz o between nesta formatação. Compartilhar este post Link para o post Compartilhar em outros sites