Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

É seguro armazenar datas como uma string no mysql?


É seguro desde que o formato que você usa para representar suas datas não seja ambíguo (ou seja, cada valor mapeia para uma data única).

Mas é sempre ineficiente não usar o tipo de dados apropriado para armazenar um valor. Mais cedo ou mais tarde, você enfrentará a necessidade de fazer algum cálculo de data no banco de dados (classificação, filtragem, adição, ...):armazenar suas datas como strings tornará essa operação mais complexa do que precisa (a sobrecarga varia dependendo o formato que você escolher) e muito menos eficiente (você normalmente precisaria traduzir todas as strings para datas antes de poder operar nelas).

Por outro lado, usar o tipo de dados adequado desde o início não torna as coisas mais complicadas no frontend - especialmente no MySQL. Você só precisa formatar suas strings corretamente ('YYYY-MM-DD HH:MI:SS' ) antes de passá-los para o banco de dados, e o MySQL os tratará com prazer como datas.