簡體   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