MySQL時間time類型相減求時長(超詳細)

表OD結構:

想通過outTime - inTime求得duration

一開始想通過:

mysql> update OD
    -> set duration = outTime - inTime;

來更新,但是報錯如下:

Incorrect time value: '9024' for column 'duration' at row 2

自己又試了試只更新一行數據,成功了:

mysql> update OD
    -> set duration = outTime - inTime where passengerID = 1;
Query OK, 1 row affected (0.92 sec)
Rows matched: 1  Changed: 1  Warnings: 0

但是更新第二行時又錯了:

mysql> update OD
    -> set duration = outTime - inTime where passengerID = 2;
ERROR 1292 (22007): Incorrect time value: '9024' for column 'duration' at row 2

最後終於找到了解決辦法:

mysql> update OD
    -> set duration = timediff(outTime,inTime);
Query OK, 1048387 rows affected (12.03 sec)
Rows matched: 1048575  Changed: 1048387  Warnings: 0

結果:

 

參考:https://blog.csdn.net/weixin_42550871/article/details/80816646 

https://blog.csdn.net/u013356658/article/details/51849533感謝

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章