如何将时间从hh:mm:ss.mmm转换为秒和毫秒

ha5z0ras  于 2021-06-18  发布在  Mysql
关注(0)|答案(1)|浏览(541)

我想将列中的所有值从“hh:mm:ss.mmm”转换为“ss.mmm”。我试过了 TIME_FORMAT( 期间 , 's%.f%) 但这会显示秒和毫秒,当值超过1分钟时,不会保持计算正确秒数的状态。
或者,我可以使用start和end列之间的差异,只要它返回“ss.mmm”中的时间。我用这个试过了 TIMESTAMPDIFF(microsecond, 开始 , 结束 )as diff 但它是毫秒,我不知道如何转换成“ss.mmm”。当指定秒而不是微秒时,它会丢失毫秒数。
谢谢:)

prdp8dxp

prdp8dxp1#

如果我理解正确的话,你已经有了包含毫秒的数据,这应该可以满足你的要求。
我不认为mysql有一个固有的毫秒函数,但是我们可以用微秒来代替。

SELECT CONCAT(TIME_TO_SEC('15:30:15.293'), '.', TIME_FORMAT('15:30:15.293', '%f'));

输出如下:;

55815.293000

相关问题