我目前有使用time(6)类型的字段。值将类似于00:01:03.125000。当我使用

SELECT TIME_TO_SEC("00:01:03.125000")

我希望它给我63.12563.125000,但取而代之的是63

是否有一个MySQL函数可以为我提供小数秒的时间值?如果没有,我应该使用什么解决方法?

最佳答案

您可以在秒中添加MICROSECOND

TIME_TO_SEC("00:01:03.125000") + MICROSECOND("00:01:03.125") / 1000000


结果:63.125

要么

TIMESTAMPDIFF中使用MICROSECOND函数

 TIMESTAMPDIFF( MICROSECOND, CURDATE(), ADDTIME(CURDATE(), "00:01:03.125000") ) / 1000000


结果:63.125

关于mysql - MySQL TIME_TO_SEC,小数秒,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49971537/

10-12 23:42