-- 下面兩個數據是從數據庫中取出的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);