Como converter varchar em date no MySQL

Esta precisando ordenar um evento por data e não esta dando certo? Alguns usuários conservam o costume de criar campos com informação de datas em formato de strings,isso não é uma boa pratica, o problema é que se você tentar ordenar datas em uma tabela do tipo varchar no mysql, o resultado não vai sair na ordem correta, pois os campos varchar são ordenados da esquerda pra direita em ordem alfanumérica.

A solução nesse caso é usar a função str_to_date() do MySQL.

Sintaxe básica:

str_to_date(CAMPO, ‘formato armazenado da string’)

Exemplo pratico:

SELECT str_to_date(data, '%d/%m/%Y') AS data FROM datas_em_strings ORDER BY data;

 

Compartilhe Também:

Comentários(6)

Deixe seu comentário