在MYSQL数据库中,我们可以使用函数来实现时间相减,常用的函数有DATEDIFF、TIMESTAMPDIFF、TIMEDIFF。
//DATEDIFF函数SELECT DATEDIFF('2019-09-01','2019-09-10');//输出结果为-9,表示相差九天//TIMESTAMPDIFF函数SELECT TIMESTAMPDIFF(SECOND,'2019-09-01 00:00:00','2019-09-01 00:00:10');//输出结果为10,表示相差十秒//TIMEDIFF函数SELECT TIMEDIFF('12:00:00','09:00:00');//输出结果为03:00:00,表示相差三个小时
需要注意的是,如果是对日期进行计算,可以使用DATEDIFF函数,而如果是对时间进行计算,则可以使用TIMESTAMPDIFF和TIMEDIFF函数。