Mysql
 sql >> Database >  >> RDS >> Mysql

È sicuro memorizzare le date come stringa in mysql?

È sicuro purché il formato che utilizzi per rappresentare le tue date non sia ambiguo (ovvero, ogni valore è associato a una data univoca).

Ma è sempre inefficiente non utilizzare il tipo di dati corretto per memorizzare un valore. Prima o poi, dovrai affrontare la necessità di fare un po' di calcolo della data nel database (ordinamento, filtraggio, aggiunta, ...):memorizzare le tue date come stringhe renderà tale operazione più complessa (l'overhead varia a seconda di il formato scelto) e molto meno efficiente (in genere è necessario tradurre tutte le stringhe in date prima di poter operare su di esse).

D'altra parte, l'utilizzo del tipo di dati corretto dall'inizio non rende le cose più complicate sul frontend, specialmente in MySQL. Devi solo formattare correttamente le tue stringhe ('YYYY-MM-DD HH:MI:SS' ) prima di passarli al database e MySQL li tratterà felicemente come date.