Berechnung von Datums-/Uhrzeitunterschieden in MySQL
Beim Verfolgen der Benutzeranmeldeaktivität in einer MySQL-Datenbank ist es nützlich, die seit der letzten Anmeldung eines Benutzers vergangene Zeit zu berechnen Login. Die TIMESTAMPDIFF-Funktion von MySQL bietet eine effiziente Möglichkeit, dies zu erreichen.
Abfragestruktur
SELECT TIMESTAMPDIFF(<unit>, <start_datetime>, <end_datetime>)
Beispiel
Zum Beispiel: um die Differenz zwischen der letzten Anmeldezeit des Benutzers (gespeichert in einem Datum/Uhrzeit-Feld namens „last_login“) und der aktuellen Anmeldezeit zu berechnen ('NOW()'):
SELECT TIMESTAMPDIFF(SECOND, last_login, NOW())
Das Ergebnis wird in Sekunden ausgedrückt.
Auswahl der geeigneten Einheit
TIMESTAMPDIFF ermöglicht es Ihnen um die Zeiteinheit für die Differenzberechnung anzugeben. Zu den gängigen Optionen gehören:
Hinweis:
Das obige ist der detaillierte Inhalt vonWie kann ich Datetime-Differenzen in MySQL effizient berechnen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!