MySQL time difference function TIMESTAMPDIFF, DATEDIFF usage
Time difference function TIMESTAMPDIFF, DATEDIFF usage
We write sql statement, in particular stored procedure, frequently used for date, time, comparison and judgment, then for the two comparison functions use the time difference to make a presentation, for example.
datediff function, the return value is the difference between the number of days, it can not be located to hours, minutes, and seconds.
- a difference of 2 days
select datediff('2018-03-22 09:00:00', '2018-03-20 07:00:00');
TIMESTAMPDIFF function, there are parameters, accurate to days (DAY), hours (HOUR), min (MINUTE) and second (SECOND,), more flexible than use datediff function. For comparison of two time, little time on the front, large time later on.
- a difference of one day
select TIMESTAMPDIFF(DAY, '2018-03-20 23:59:00', '2015-03-22 00:00:00');
- a difference of 49 hours
select TIMESTAMPDIFF(HOUR, '2018-03-20 09:00:00', '2018-03-22 10:00:00');
- a difference of 2940 minutes
select TIMESTAMPDIFF(MINUTE, '2018-03-20 09:00:00', '2018-03-22 10:00:00');
- a difference of 176,400 seconds
select TIMESTAMPDIFF(SECOND, '2018-03-20 09:00:00', '2018-03-22 10:00:00');