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?

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top