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

Wann datetime oder timestamp verwendet werden sollen

Angenommen, Sie verwenden MS SQL Server (was nicht der Fall ist, siehe Update unten ):

Informationen zu MSDN

Wenn Sie Datums-/Zeitinformationen für eine Zeile speichern müssen und diese Datums-/Zeitangaben nicht geändert werden müssen, verwenden Sie DateTime; Verwenden Sie andernfalls Timestamp.

Auch beachten: MS SQL Server-Zeitstempelfelder sind keine Datums- oder Zeitangaben, sie sind binäre Darstellungen der relativen Reihenfolge, wann die Daten geändert wurden.

Aktualisieren

Wie Sie aktualisiert haben, um MySQL zu sagen:

Zitat aus MySQL-Referenz

Insbesondere:

Wenn Sie also eine Anwendung über Zeitzonen hinweg verwenden und das Datum/die Uhrzeit benötigen, um die Einstellungen einzelner Benutzer widerzuspiegeln, verwenden Sie Timestamp. Wenn Sie Konsistenz unabhängig von der Zeitzone benötigen, verwenden Sie Datetime