MySQL TIMEDIFF() Function Examples

MySQL TIMEDIFF() Function Examples

MySQL TIMEDIFF() fucntion; In this tutorial, we will learn how to get the difference between two datetime in the mysql using timediff() function with the help of examples.

And as well as take two example using timediff(); as shown below:

  • how to get the difference between two timestamps in seconds MySQL?
  • MySQL: convert timediff() to seconds using the MySQL database table.


In MySQL, the TIMEDIFF () function is used to return the difference between two time or DateTime components.

Note: TIMEDIFF () requires two arguments for comparison, and TIMEDIFF () subtracts the second argument from the first, then returns the result as the time value.


The syntax goes like this:


Here, agr1 and agr2 are the two values to compare. The return value is agr2 subtracted from agr1 .


Let’s take the first simple and basic example of this function:

SELECT TIMEDIFF('09:45:35', '07:15:15');


| TIMEDIFF('09:45:35', '07:15:15') |
|  02:30:20                        |


The time value can represent the time elapsed, so it is not limited to less than 24 hours.

SELECT TIMEDIFF('350:40:10', '11:35:25');


| TIMEDIFF('350:40:10', '11:35:25') |
|  339:04:45                        |


Let’s take the next example, suppose that the second value is larger than first value, you will get a negative value for the difference in time. It is completely legitimate.

SELECT TIMEDIFF('10:35:25', '350:40:10');


| TIMEDIFF('10:35:25', '350:40:10') |
|  -339:04:45                       |


Now we take another example of MySQL timediff() function with DateTime values

SELECT TIMEDIFF('2020-04-01 11:45:25', '2020-02-01 11:25:25');


| TIMEDIFF('2020-04-01 11:45:25', '2020-02-01 11:25:25') |
| 838:59:59                                              |

Note: that both the arguments must be of the same type.


how to get the difference between two timestamps in seconds MySQL?

Use the below MySQL query for getting the difference :

SELECT TIME_TO_SEC(TIMEDIFF('2019-08-20 12:01:00', '2019-08-20 12:00:00')) diff;


| diff |
|   60 |
1 row in set (0.00 sec)


MySQL: convert timediff() to seconds using the MySQL database table.

Use the below query for mysql database table.

SELECT TIME_TO_SEC(timediff(time_end, time_begin)) from table_name


Here, you have learned how to use MySQL timediff() function with various examples.

Recommended MySQL Tutorial

If you have any questions or thoughts to share, use the comment form below to reach us.


My name is Devendra Dode. I am a full-stack developer, entrepreneur, and owner of I like writing tutorials and tips that can help other developers. I share tutorials of PHP, Python, Javascript, JQuery, Laravel, Livewire, Codeigniter, Node JS, Express JS, Vue JS, Angular JS, React Js, MySQL, MongoDB, REST APIs, Windows, Xampp, Linux, Ubuntu, Amazon AWS, Composer, SEO, WordPress, SSL and Bootstrap from a starting stage. As well as demo example.

Leave a Reply

Your email address will not be published. Required fields are marked *