【发布时间】:2020-04-26 23:30:00
【问题描述】:
应该使用哪种数据类型来存储一个月中的天数(不超过 31 天,可能包括半天,例如 5、5.5、10、25.5)。 它总是一个整数或浮点数。如果它是一个浮点数,那么它总是会是 0.5。
【问题讨论】:
-
存储小时数的整数怎么样?
应该使用哪种数据类型来存储一个月中的天数(不超过 31 天,可能包括半天,例如 5、5.5、10、25.5)。 它总是一个整数或浮点数。如果它是一个浮点数,那么它总是会是 0.5。
【问题讨论】:
您实际上可以在此处输入 INTEGER,但该列将存储 半 天的天数。要找出总共有多少完整天数,您必须除以 2(根据您的规则,这将产生一个整数,或者一个小数部分为 0.5 的整数)。
【讨论】:
您可以为此使用domain。
CREATE DOMAIN halfdays
AS numeric(3, 1)
CHECK (value >= 1
AND value <= 31
AND (value * 10) % 5 = 0);
【讨论】: