mysql将时间转换为秒,然后插入到表中

iszxjhcz  于 2021-06-24  发布在  Mysql
关注(0)|答案(2)|浏览(342)

使用命令: SELECT TIME_TO_SEC(timing) FROM chrono 我想把 timing 列格式来自 hh:mm:ssseconds 然后将结果插入另一个名为 timing_in_seconds .
你能帮我完成这个手术吗?

icomxhvb

icomxhvb1#

你可以用 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)
btxsgosb

btxsgosb2#

根据注解参考: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;

希望对你有帮助。。。

相关问题