4 Stimmen

Wie speichert man die erstellte Zeit in einer MySQL-Tabelle?

Ich möchte den Zeitstempel, zu dem eine Zeile in eine MySQL-Tabelle eingefügt wurde, mit der Zeile speichern, um sie später mit anderen Zeiten zu vergleichen. Was ist der beste Feldtyp dafür und wie kann ich die Zeile mit dem Zeitstempel am besten in PHP einfügen?

5voto

Ignacio Vazquez-Abrams Punkte 735200

Utilisez TIMESTAMP DEFAULT CURRENT_TIMESTAMP . Dadurch wird ein TIMESTAMP-Feld erstellt, das bei INSERT, aber nicht bei UPDATE gesetzt wird.

1voto

KJ Saxena Punkte 20750

Verwenden Sie TIMESTAMP als Feldtyp. Alle TIMESTAMP-Feldtypen haben CURRENT_TIMESTAMP als Standard (was ein Alias für NOW() ist)

Wenn Sie einen Datensatz hinzufügen, schreiben Sie '' in dieses Feld eingeben - es wird die Standardzeit als Wert übernommen.

0voto

Andrew G. Johnson Punkte 26013

Verwenden Sie die DateTime-Datentyp für die Spalte, die NOW()-Funktion um die aktuelle Uhrzeit einzustellen und die Funktion UNIX_TIMESTAMP() wenn Sie es mit PHP vergleichen müssen

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X