【问题标题】:What should be the datatype for purchase column in a database table?数据库表中购买列的数据类型应该是什么?
【发布时间】:2021-03-20 15:11:19
【问题描述】:

数据库表中purchase 列的数据类型应该是什么?

我有一个名为purchase 的列,它是产品的购买金额。

应该是DECIMALREAL 还是FLOAT

https://docs.aws.amazon.com/redshift/latest/dg/c_Supported_data_types.html

【问题讨论】:

    标签: database postgresql amazon-redshift ddl


    【解决方案1】:

    对于货币列,我总是更喜欢输入decimal (numeric)。类型doublerealfloat 存在舍入问题,因此$0.42 可以在内部存储为$0.41999999999$0.42000000001。在金钱业务中,这可能会导致意外行为和错误结果。

    这可以通过使用decimal 类型来避免,该类型保证存储准确的值。

    【讨论】:

      猜你喜欢
      • 2013-08-04
      • 1970-01-01
      • 1970-01-01
      • 2021-05-21
      • 2011-07-29
      • 2021-02-09
      • 2019-07-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多