MySQL - 我正在尝试将导入分钟值导入时间列,其存储类似于'00:55:00','00:20:00','00:65:00','00:200:00 ”。它适用于所有值< = '00:59:59',但当我执行'00:60:00'或更高时,我收到错误“时间值不正确。”
如果您尝试“选择时间('00:59:59')”和“选择时间('00:60:00')”,您可以看到我的意思。第一个工作,但第二个返回NULL。如何在MySQL中导入大于“00:59:59”的时间值。
答案 0 :(得分:0)
我想出了一种将分钟和秒转换为正确格式的方法:
将分钟转换为int,乘以60然后添加,然后将其添加到秒(也转换为int)
SEC_TO_TIME(CAST(SUBSTR(MIN,1,2) AS SIGNED)*60 + CAST(SUBSTR(MIN,4,2) AS SIGNED));
将60:25
转换为01:00:25
。