MySQL:将时间字符串转换为毫秒

时间:2020-04-29 02:48:07

标签: mysql time type-conversion

我在MySQL数据库中有一个表。在表中,我记录了在测试序列中执行几个不同步骤所花费的时间。每个步骤将其时间记录到单独的VARCHAR字段中。

我想对该数据进行一些分析,以便我可以及时查找每个步骤所需的异常情况。

不幸的是,时间已经以这种格式记录下来:

00:01:30.4538080

为了分析,我认为我需要使值看起来像这样:

90.4538080

是否可以安全地更新数据库表以进行转换?

1 个答案:

答案 0 :(得分:0)

我必须建议下一个解决方案:

SET @time = '00:01:30.4538080';
SELECT 
    TIME_TO_SEC(TIME_FORMAT(@time, '%H:%i:%s.%f')) + SUBSTRING(@time, 9) Sec;

结果:

+===========+
| sec       |
+===========+
| 90.453808 |
+-----------+

Run SQL query here