Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Fala galera, eu estou com um problema..
No meu banco, eu tenho um campo LONGTEXT que dependendo da pesquisa funciona como datas (o porque disso é uma longa história).
Porém, nesse campo, são armazenadas datas no formato 'dd/mm/yyyy'.
Tentei usar um DATE_FORMAT() mas deu erro, acho que é porque o campo é de texto.
Nessa pesquisa eu preciso juntar todos os registros que tenham mais de um ano (lembrando, a data em questão é o campo LONGTEXT).
Alguém sabe como posso fazer isso? Eu estou usando php para manipular.
Valeu pela atenção galera, estou esperando respostas :thumbsup:
O correto é utilizar STR_TO_DATE() neste caso.
http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_str-to-date
Valeu por responder Fernando, mas a resposta do Prog foi mais objetiva, simples e resolveu perfeitamente o meu problema.
Obrigado a todos que responderam.
Abraços.
Olá Miguel,
Realmente, STR_TO_DATE é bem mais simples, não conhecia.
Haa, e é Fabiano :D
_ _
Fabiano Abreu
Papo Sql - Um blog com tutoriais, dicas e truques sobre SQL
Olá Miguel,
Como a data está em formato texto, você deverá converte-la caso necessite comparar informações.
Ex:
select date_format(concat(mid('29-03-2012',7,4),'-',mid('29-03-2012',4,2),'-',mid('29-03-2012',1,2)),'%Y-%m-%e')
Não sei se o uso do date_format é necessário, mas fica a dica.
Abraços.
_ _
Fabiano Abreu
Papo Sql - Um blog com tutoriais, dicas e truques sobre SQL