數據庫中的時間加減

-- 下面兩個數據是從數據庫中取出的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);
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章