繁体   English   中英

MySQL中最佳列类型的十进制时间

[英]Best column type in mysql for decimal time

我有一个时间表应用程序,人们把例如。 一天工作3.5个小时。

我猜有时候有人会投入1.25。

我以浮点数存储,但是现在检索数据时出现问题...我应该使用十进制到2还是3点?

有几种解决方法。

如果您想在条目中保持一致,建议您使用“定点类型”值(请参见此处的更多信息)。 这意味着3.5小时应始终保存为3.50。

另一个选择是将所有值转换为整数值(请参见此处的更多信息),然后在应用程序层中将值转换回“可读”格式。 例如,您将1.25小时存储为125,然后在应用程序层中除以100,因此得到1.25。 对于需要特定精度级别的货币管理/计算应用程序,此方法更有用。

浮点数允许浮动小数点精度,因此对十进制值的精度统一性没有限制...

为了您的目的,我建议使用定点类型,除非您没有提到复杂性。

希望能有所帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM