-- 下面两个数据是从数据库中取出的dateTime 类型的数据
-- start_time: 2019-05-12 00:00:00
-- end_time: 2020-05-12 00:00:00
select end_time - start_time;
计算结果并不是一个可以用来计算的数据,不能用于直接的时间换算
1、UNIX_TIMESTAMP
结果为秒,可以用来计算年,月,日
select UNIX_TIMESTAMP(end_time) - UNIX_TIMESTAMP(start_time);
2、TIME_TO_SEC
结果也为秒但是是无法计算年,月,日
- 注意:
- 1、它一般用于Time类型
- 2、它如果使用在dateTime类型中,它只会计算的就是时分秒,会自动去除年月日
select TIME_TO_SEC(end_time) - TIME_TO_SEC(start_time);