Convertendo varchar em date no MySQL
Publicado por Fábio Berbert de Paula em 23/07/2007
[ Hits: 53.871 ]
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 é:
Comando "date" não acerta a hora no Debian [Resolvido]
Mouse Logitech MX Ergo Advanced Wireless Trackball no Linux
Vim - implemente um "substituir tudo" no modo BOSS
Como evitar que o CSS do teu site fique armazenado em cache
Restartar senha de root no Mysql
MySQL - Got error 28 from storage engine [Resolvido]
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
IA Turbina o Desktop Linux enquanto distros renovam forças
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Como realizar um ataque de força bruta para desobrir senhas?
Como usar Gpaste no ambiente Cinnamon
Atualizando o Fedora 42 para 43
Erro ao tentar ativar o secure boot no arch (3)
É normal não gostar de KDE? (18)
Estou tentando ser legalista, mas tá complicado! (2)
Perfil criado no samba ad dc não loga no Windows 10 e 11 (2)









