1. 程式人生 > >MySql TIMEDIFF做計算之後,後臺報Illegal hour value '24' for java.sql.Time type 問題

MySql TIMEDIFF做計算之後,後臺報Illegal hour value '24' for java.sql.Time type 問題

頁面需要顯示這種格式:31:01:20

但是後臺Springboot會提示Illegal hour value '24' for java.sql.Time type in value '24:00:00.。就是說這玩意不能超過24小時。必須將其轉換為字元。

用很多人推薦的方法:DATE_FORMAT(time,'%Y-%c-%d %h:%i:%s') ,轉化之後就尷尬了,之間變成7:01:20,預設減去24小時。此方法行不通

 

https://bugs.mysql.com/bug.php?id=36051

官方網站找到解決辦法。利用concat('',time)直接轉化成String型別就解決了

 

to solve this issue try (select concat('',call_duration) from time_table) the concat will make it string so you can process it as string...