【问题标题】:postgres which data type to use for storing no of days (may include half days)postgres 用于存储天数的数据类型(可能包括半天)
【发布时间】:2020-04-26 23:30:00
【问题描述】:

应该使用哪种数据类型来存储一个月中的天数(不超过 31 天,可能包括半天,例如 5、5.5、10、25.5)。 它总是一个整数或浮点数。如果它是一个浮点数,那么它总是会是 0.5。

【问题讨论】:

  • 存储小时数的整数怎么样?

标签: postgresql sqldatatypes


【解决方案1】:

您实际上可以在此处输入 INTEGER,但该列将存储 天的天数。要找出总共有多少完整天数,您必须除以 2(根据您的规则,这将产生一个整数,或者一个小数部分为 0.5 的整数)。

【讨论】:

    【解决方案2】:

    您可以为此使用domain

    CREATE DOMAIN halfdays
                  AS numeric(3, 1)
                     CHECK (value >= 1
                            AND value <= 31
                            AND (value * 10) % 5 = 0);
    

    【讨论】:

      猜你喜欢
      • 2018-08-28
      • 2021-05-09
      • 1970-01-01
      • 1970-01-01
      • 2022-09-25
      • 2018-02-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多