Calculate difference between two datetimes in MySQL

Devesh Agrawal picture Devesh Agrawal · Jun 6, 2012 · Viewed 214.1k times · Source

I am storing the last login time in MySQL in, datetime-type filed. When users logs in, I want to get the difference between the last login time and the current time (which I get using NOW()).

How can I calculate it?

Answer

FSP picture FSP · Jun 6, 2012

USE TIMESTAMPDIFF MySQL function. For example, you can use:

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

In your case, the third parameter of TIMSTAMPDIFF function would be the current login time (NOW()). Second parameter would be the last login time, which is already in the database.