MySQL TIMESTAMPDIFF() Function
In MySQL, the TIMESTAMPDIFF() function returns the time interval between two datetimes.
TIMESTAMPDIFF() Syntax
Here is the syntax of MySQL TIMESTAMPDIFF() function:
TIMESTAMPDIFF(unit, datetime1, datetime2)
Parameters
unit- Required. The unit of time interval, available values:
MICROSECOND,SECOND,MINUTE,HOUR,DAY,WEEK,MONTH,QUARTER,YEAR. datetime1- Required. A datetime value or expression.
datetime2- Required. Another datetime value or expression.
Return value
The MySQL TIMESTAMPDIFF() function returns the time interval between two dates/datetimes.
The TIMESTAMPDIFF() function will return NULL if any parameter is NULL.
TIMESTAMPDIFF() Examples
Here are some examples of the TIMESTAMPDIFF() function.
SELECT
TIMESTAMPDIFF(YEAR, '2021-12-28', '2022-02-28'),
TIMESTAMPDIFF(MONTH, '2021-02-28', '2022-02-28'),
TIMESTAMPDIFF(MONTH, '2022-02-28', '2021-02-28')\G
TIMESTAMPDIFF(YEAR, '2021-12-28', '2022-02-28'): 0
TIMESTAMPDIFF(MONTH, '2021-02-28', '2022-02-28'): 12
TIMESTAMPDIFF(MONTH, '2022-02-28', '2021-02-28'): -12