Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Ist es sicher, Datumsangaben als Zeichenfolge in MySQL zu speichern?

Es ist sicher solange das Format, das Sie zur Darstellung Ihrer Daten verwenden, eindeutig ist (d. h. jeder Wert wird einem eindeutigen Datum zugeordnet).

Aber es ist immer ineffizient nicht den richtigen Datentyp zu verwenden, um einen Wert zu speichern. Früher oder später werden Sie mit der Notwendigkeit konfrontiert, einige Datumsberechnungen in der Datenbank durchzuführen (Sortieren, Filtern, Hinzufügen, ...):Das Speichern Ihrer Daten als Zeichenfolgen macht eine solche Operation komplexer als nötig (der Overhead variiert je nach das von Ihnen gewählte Format) und viel weniger effizient (Sie müssten normalerweise alle Zeichenfolgen in Datumsangaben übersetzen, bevor Sie sie bearbeiten können).

Andererseits macht die Verwendung des richtigen Datentyps von Anfang an die Dinge im Frontend nicht komplizierter - insbesondere in MySQL. Sie müssen Ihre Zeichenfolgen nur richtig formatieren ('YYYY-MM-DD HH:MI:SS' ), bevor sie an die Datenbank übergeben werden, und MySQL behandelt sie gerne als Datumsangaben.