Вопрос по mysql – Рассчитайте разницу между двумя датами в MySQL

125

Я сохраняю время последнего входа в MySQL,datetimeтип подал. Когда пользователи входят в систему, я хочу получить разницу между временем последнего входа в систему и текущим временем (которое я используюNOW()).

Как я могу рассчитать это?

stackoverflow.com/questions/2546053/… Kamlesh

Ваш Ответ

3   ответа
0

синтаксис "старая дата" -: & quot; новая дата & quot ;, поэтому:

SELECT TIMESTAMPDIFF(SECOND, '2018-11-15 15:00:00', '2018-11-15 15:00:30')

дает 30,

SELECT TIMESTAMPDIFF(SECOND, '2018-11-15 15:00:55', '2018-11-15 15:00:15')

gives: -40

246

TIMESTAMPDIFF Функция MySQL. Например, вы можете использовать:

SELECT TIMESTAMPDIFF(SECOND, '2012-06-06 13:13:55', '2012-06-06 15:20:18')

В вашем случае третий параметрTIMSTAMPDIFF функция будет текущим временем входа в систему (NOW()). Вторым параметром будет время последнего входа в систему, которое уже есть в базе данных.

Error: User Rate Limit Exceeded Devesh Agrawal
+1 TIMESTAMPDIFF()Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded Devesh Agrawal
Error: User Rate Limit Exceeded Devesh Agrawal
Error: User Rate Limit Exceeded
0

используйте TIMEDIFF.

SELECT TIMEDIFF(datetime1,datetime2)

если datetime1 & gt; datetime2 тогда

SELECT TIMEDIFF("2019-02-20 23:46:00","2019-02-19 23:45:00")

дает: 24:01:00

и datetime1 & lt; datetime2

SELECT TIMEDIFF("2019-02-19 23:45:00","2019-02-20 23:46:00")

дает: -24: 01: 00

Похожие вопросы