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

Sollte ich in MySQL den Datentyp datetime oder timestamp verwenden?

Zeitstempel in MySQL werden im Allgemeinen verwendet, um Änderungen an Datensätzen nachzuverfolgen, und werden häufig jedes Mal aktualisiert, wenn der Datensatz geändert wird. Wenn Sie einen bestimmten Wert speichern möchten, sollten Sie ein datetime-Feld verwenden.

Wenn Sie sich zwischen der Verwendung eines UNIX-Zeitstempels oder eines nativen MySQL-Datum/Uhrzeit-Felds entscheiden möchten, entscheiden Sie sich für das native Format. Auf diese Weise können Sie Berechnungen in MySQL durchführen("SELECT DATE_ADD(my_datetime, INTERVAL 1 DAY)") und es ist einfach, das Format des Werts in einen UNIX-Zeitstempel zu ändern ("SELECT UNIX_TIMESTAMP(my_datetime)") wenn Sie den Datensatz abfragen, ob Sie ihn mit PHP bearbeiten möchten.