Я сохраняю время последнего входа в MySQL в datetime
-типе. Когда пользователи входят в систему, я хочу получить разницу между временем последнего входа в систему и текущим временем (которое я использую NOW()
).
Как я могу рассчитать это?
Я сохраняю время последнего входа в MySQL в datetime
-типе. Когда пользователи входят в систему, я хочу получить разницу между временем последнего входа в систему и текущим временем (которое я использую NOW()
).
Как я могу рассчитать это?
Ответы:
ИСПОЛЬЗУЙТЕ TIMESTAMPDIFF
функцию MySQL. Например, вы можете использовать:
SELECT TIMESTAMPDIFF(SECOND, '2012-06-06 13:13:55', '2012-06-06 15:20:18')
В вашем случае третьим параметром TIMSTAMPDIFF
функции будет текущее время входа в систему ( NOW()
). Вторым параметром будет время последнего входа в систему, которое уже есть в базе данных.
Если ваши даты начала и окончания указаны в разные дни, используйте TIMEDIFF.
SELECT TIMEDIFF(datetime1,datetime2)
если datetime1> datetime2 тогда
SELECT TIMEDIFF("2019-02-20 23:46:00","2019-02-19 23:45:00")
дает: 24:01:00
и datetime1 <datetime2
SELECT TIMEDIFF("2019-02-19 23:45:00","2019-02-20 23:46:00")
дает: -24: 01: 00