MySQL提供了许多用于计算时间差的函数,可以方便地计算两个时间之间的时间差、取出时间段中的时间间隔等。下面介绍一些常用的函数。
1. TIMEDIFF函数
该函数用于计算两个时间之间的差值,可以用来计算时间段的长度。
语法:TIMEDIFF(time1,time2)
示例:SELECT TIMEDIFF('2022-01-01 12:00:00','2022-01-01 11:00:00');
结果:01:00:00
2. DATEDIFF函数
该函数用于计算两个日期之间的天数差,可以用来计算某个时间段的天数长度。
语法:DATEDIFF(date1,date2)
示例:SELECT DATEDIFF('2022-01-01','2021-12-01');
结果:31
3. TIMESTAMPDIFF函数
该函数用于计算两个时间之间的差值,可以指定计算结果的精度(秒、分钟、小时、天、月、年)。
语法:TIMESTAMPDIFF(unit,time1,time2)
示例:SELECT TIMESTAMPDIFF(MINUTE,'2022-01-01 12:00:00','2022-01-01 11:00:00');
结果:-60
4. ADDTIME函数
该函数用于将某个时间加上一个时间间隔,并返回计算结果。
语法:ADDTIME(time,interval)
示例:SELECT ADDTIME('2022-01-01 12:00:00','01:00:00');
结果:2022-01-01 13:00:00