MySQL将时间转换为秒然后插入表

时间:2018-06-29 10:42:36

标签: mysql sql sum

使用命令:SELECT TIME_TO_SEC(timing) FROM chrono

我想将timing列格式从hh:mm:ss转换为seconds,然后将结果插入另一个称为timing_in_seconds的表中。

能否请您帮助完成此操作?

2 个答案:

答案 0 :(得分:2)

您可以为此目的使用select and insert方法。

INSERT INTO timing_in_seconds(seconds) SELECT TIME_TO_SEC(timing) FROM chrono

编辑

-用于更新特定记录,而不是在记录已存在的情况下插入-

INSERT INTO timing_in_seconds(seconds, uniqueColumn)
SELECT TIME_TO_SEC(c.timing), c.uniqueValueForEachRecord FROM chrono c
ON DUPLICATE KEY UPDATE seconds=TIME_TO_SEC(c.timing)

答案 1 :(得分:0)

根据评论参考对答案进行更改:codeshare.io/aJzj4X

编辑:

这是可用于计算秒和求和函数的查询。

INSERT INTO chrono(ID, name, timing1, timing2) 
VALUES(0001, 'john', '00:02:00', '00:02:00');

UPDATE chrono 
SET timing1_in_seconds = TIME_TO_SEC(timing1), 
timing2_in_seconds = TIME_TO_SEC(timing2),
total_time = ADDTIME(timing1, timing2)
WHERE ID = 0001;

希望有帮助...