将Mysql列从Time修改为Integer(秒),将时间值转换为秒



我正在尝试将mysql列从Time修改为integer(秒(。例如,"时间"列中的值为22:01:42。在运行ALTER TABLE 'table' MODIFY 'column' INTEGER;之后,我得到的结果是220142。我想在修改时将TIME值转换为秒。谢谢你的帮助!

简单的方法,创建一个新列,将其称为duration作为整数。

运行一个简单的更新

update table set `duration` = TIME_TO_SEC(existing_column);

如果要保留原始列名,请检查是否全部工作,然后删除existing_column,然后将duration列重命名为existing_column

最新更新