Convertendo varchar em date no MySQL
Publicado por Fábio Berbert de Paula em 23/07/2007
[ Hits: 53.772 ]
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 instalar versões antigas de aplicativos no Android
Sistema de Informações em Rede (NIS)
cointop - monitore a cotação de criptomoedas via terminal
Gizmo no Ubuntu Dapper: The dmix plugin supports only playback stream
Criando texto "hacker" com SED
Sistema gerenciador de documentos (DMS) via Web - KnowledgeTree
Erro 2002 (HY000) ao conectar ao MySQL
Liberar 3306 do MySQL no Slackware
Qt 6.10 e Python 3.14 puxam o ritmo do software livre nesta quarta
Atualizações de Apps, Desktop e Kernel agitam o ecossistema Linux nesta terça-feira
Miyoo Mini Plus + Onion OS (Linux)
IA local no bolso, novo visual no Raspberry Pi OS e mais destaques do software livre
Kernel turbinado, compatibilidade em alta e debate sobre sustentabilidade: o dia no mundo Linux
Adicionando o repositório backports no Debian 13 Trixie
Como definir um IP estático no Linux Debian
Como listar os arquivos em "bloquin... [RESOLVIDO] (6)
Como colocar atalho para uma pasta na área de trabalho do Ubuntu 24.04... (2)