将时间乘以 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'
我正在尝试将时间与十进制值相乘,但不是正确的。也就是说,当我与任何十进制值相乘时,它会将该值四舍五入为最接近的整数,然后进行乘法。
例如:以下所有操作都产生相同的值
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'