使用命令:SELECT TIME_TO_SEC(timing) FROM chrono
我想将timing
列格式从hh:mm:ss
转换为seconds
,然后将结果插入另一个称为timing_in_seconds
的表中。
能否请您帮助完成此操作?
答案 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;
希望有帮助...