Convertendo varchar em date no MySQL
Publicado por Fábio Berbert de Paula em 23/07/2007
[ Hits: 53.966 ]
Blog: https://fabio.automatizando.dev
+------------+ | data | +------------+ | 26/11/2003 | | 04/12/2003 | | 28/11/2003 | | 05/12/2003 | | 29/12/2003 | +------------+O problema é que ao mandar ordenar a tabela por data, por ser VARCHAR o resultado não funciona como o esperado:
+------------+ | data | +------------+ | 04/12/2003 | | 05/12/2003 | | 26/11/2003 | | 28/11/2003 | | 29/12/2003 | +------------+Isso acontece porque se o campo é texto, ele começa a ordenar da esquerda pra direita em ordem alfanumérica, onde 04/12 é menor que 26/11, o que está errado, visto que em data a gente precisa levar em conta, em ordem de prioridade, ano-mês-dia.
+------------+ | data | +------------+ | 2003-11-26 | | 2003-11-28 | | 2003-12-04 | | 2003-12-05 | | 2003-12-29 | +------------+Hmmm, agora sim! A sintaxe da função é:
Como fazer o editor Vim mostrar/ocultar os números das linhas
Como criar um pendrive bootável de qualquer Linux
Graduação em TI via EAD - Curso gratuito de 600h pela CECIERJ
Traceroute - como escolher qual gateway ou interface de rede será usado
Descubra o 0 A.D. - jogo de estratégia no estilo Age of Empires
MySQL - Backup automático de banco de dados com data
Solução para a conexão com o sistema GLPI e MySQL Server
Instalando o Servidor MySQL no Linux
Bluefin - A nova geração de ambientes de trabalho Linux
Como atualizar sua versão estável do Debian
Cirurgia para acelerar o openSUSE em HD externo via USB
Pós-instalação do elementary OS 8.1
Quer auto-organizar janelas (tiling) no seu Linux? Veja como no Plasma 6 e no Gnome
Copiando caminho atual do terminal direto para o clipboard do teclado
Conky não mostra temperaturas da CPU no notebook (8)
archlinux resolução abaixou após atualização (18)
Estou com um problema no meu desktop do ubuntu (2)
Não estou conseguindo fazer funcionar meu Postfix na versão 2.4 no Deb... (0)









