Я сохраняю время последнего входа в 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