表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感謝