Przechowuję czas ostatniego logowania w MySQL w polu datetimetypu -type. Kiedy użytkownicy się logują, chcę zobaczyć różnicę między czasem ostatniego logowania a aktualnym czasem (z którego korzystam NOW()).
Jak mogę to obliczyć?
Przechowuję czas ostatniego logowania w MySQL w polu datetimetypu -type. Kiedy użytkownicy się logują, chcę zobaczyć różnicę między czasem ostatniego logowania a aktualnym czasem (z którego korzystam NOW()).
Jak mogę to obliczyć?
Odpowiedzi:
UŻYJ TIMESTAMPDIFFfunkcji MySQL. Na przykład możesz użyć:
SELECT TIMESTAMPDIFF(SECOND, '2012-06-06 13:13:55', '2012-06-06 15:20:18')
W twoim przypadku trzecim parametrem TIMSTAMPDIFFfunkcji byłby aktualny czas logowania ( NOW()). Drugim parametrem byłby czas ostatniego logowania, który jest już w bazie danych.
Jeśli data rozpoczęcia i zakończenia przypadają w różne dni, użyj funkcji TIMEDIFF.
SELECT TIMEDIFF(datetime1,datetime2)
jeśli datetime1> datetime2 to
SELECT TIMEDIFF("2019-02-20 23:46:00","2019-02-19 23:45:00")
daje: 24:01:00
i datetime1 <datetime2
SELECT TIMEDIFF("2019-02-19 23:45:00","2019-02-20 23:46:00")
daje: -24: 01: 00