Usando varchar em vez de tipos de campo de data no MySQL
Pergunta
Existe alguma razão para usar um campo varchar em vez de um campo de data no MySQL? Eu estou olhando para um site existente e vejo o desenvolvedor tem feito isso. Existe alguma razão para?
Solução
A menos que ele realmente é agindo principalmente como uma string - digamos, ele quer preservar a data estilo de formatação, meses chamado de localidade, chamado fusos horários etc. e não se importa em ser computável - não, varchar não seria uma boa escolha.
Manipulação tipos de dados de data real pode ser problemático / não-portátil através de diferentes camadas de acesso SGBDs / dados, mas a solução usual para isso é só para usar um inteiro (Unix-style) timestamp vez.
Outras dicas
Porque datas são um assunto espinhoso que causam sem fim de confusão para os desenvolvedores? O exemplo acima parece ser má forma para mim.
Eu vi lotes de "desenvolvedor virou DBA" tipo de pessoas tipos de banco de dados completamente mau uso, apenas calço-lo à inexperiência.