我当前有使用 time(6) 类型。价值观应该是 00:01:03.125000 . 当我使用 SELECT TIME_TO_SEC("00:01:03.125000") 我要它给我 63.125 或者 63.125000 ,但它却把它包围了 63 .有没有一个mysql函数可以为我提供以分秒为单位的时间值?如果没有,我应该使用什么解决方法?
time(6)
00:01:03.125000
SELECT TIME_TO_SEC("00:01:03.125000")
63.125
63.125000
63
y0u0uwnf1#
您可以添加 MICROSECOND 到秒
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
TIMESTAMPDIFF
结果: `63.125`
1条答案
按热度按时间y0u0uwnf1#
您可以添加
MICROSECOND
到秒结果:
63.125
或者使用
TIMESTAMPDIFF
函数MICROSECOND
```TIMESTAMPDIFF( MICROSECOND, CURDATE(), ADDTIME(CURDATE(), "00:01:03.125000") ) / 1000000