Ich speichere die letzte Anmeldezeit in MySQL in, datetime
-type archiviert. Wenn sich Benutzer anmelden, möchte ich die Differenz zwischen der letzten Anmeldezeit und der aktuellen Zeit (die ich verwende NOW()
) ermitteln.
Wie kann ich das berechnen?
Antworten:
BENUTZEN Sie die
TIMESTAMPDIFF
MySQL-Funktion. Zum Beispiel können Sie verwenden:In Ihrem Fall wäre der dritte
TIMSTAMPDIFF
Funktionsparameter die aktuelle Anmeldezeit (NOW()
). Der zweite Parameter ist die letzte Anmeldezeit, die sich bereits in der Datenbank befindet.quelle
meine zwei Cent über Logik:
Syntax ist "altes Datum" -: "neues Datum", also:
gibt 30,
gibt: -40
quelle
Wenn Ihre Start- und Enddaten an unterschiedlichen Tagen liegen, verwenden Sie TIMEDIFF.
wenn datetime1> datetime2 dann
gibt: 24:01:00
und datetime1 <datetime2
ergibt: -24: 01: 00
quelle