将时间乘以 mysql 中的小数值?

Multiply time with a decimal value in mysql?

我正在尝试将时间与十进制值相乘,但不是正确的。也就是说,当我与任何十进制值相乘时,它会将该值四舍五入为最接近的整数,然后进行乘法。

例如:以下所有操作都产生相同的值

1. '00:04:18' * 1.7 = '00:08:36'
2. '00:04:18' * 1.8 = '00:08:36'
3. '00:04:18' * 1.9 = '00:08:36'
4. '00:04:18' * 2 = '00:08:36'

请告诉我我必须做哪些更改才能获得不四舍五入的准确值。

谢谢

SEC_TO_TIME( TIME_TO_SEC( '00:04:18' ) * 1.7 ) = '00:07:18.6'
SEC_TO_TIME( TIME_TO_SEC( '00:04:18' ) * 1.7 ) = '00:07:44.4'