我想将列中的所有值从“hh:mm:ss.mmm”转换为“ss.mmm”。我试过了 TIME_FORMAT(
期间 , 's%.f%)
但这会显示秒和毫秒,当值超过1分钟时,不会保持计算正确秒数的状态。
或者,我可以使用start和end列之间的差异,只要它返回“ss.mmm”中的时间。我用这个试过了 TIMESTAMPDIFF(microsecond,
开始 ,
结束 )as diff
但它是毫秒,我不知道如何转换成“ss.mmm”。当指定秒而不是微秒时,它会丢失毫秒数。
谢谢:)
1条答案
按热度按时间prdp8dxp1#
如果我理解正确的话,你已经有了包含毫秒的数据,这应该可以满足你的要求。
我不认为mysql有一个固有的毫秒函数,但是我们可以用微秒来代替。
输出如下:;