MySQL如何插入分钟值如'00:65:00'(大于59分59秒?

时间:2012-03-24 17:01:53

标签: mysql datetime time datetime-format

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”的时间值。

1 个答案:

答案 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