【发布时间】:2017-01-08 04:52:07
【问题描述】:
是否可以在 oracle timestamp(6) 列中插入默认值 0?
我有一列CS_Date_Time 定义为Timestamp(6) NOT NULL。在某些情况下,向该列插入任何值都是无效的。因此,在这些情况下,我没有更改定义以允许 NULL 值并将此列保留为 NULL,而是在寻找任何替代方案。
【问题讨论】:
-
没有。 0 是一个数字,而不是时间戳。您要解决什么业务问题?
-
我有一列“CS_Date_Time”定义为 Timestamp(6) NOT NULL。在某些情况下,向该列插入任何值是无效的,因此在这些情况下,我没有更改定义以允许 NULL 值并将该列保留为 null,而是在寻找任何替代方案。
-
类似 1960 年 1 月 1 日 00:00:00?但是,为什么不允许空值?这似乎是标准解决方案。
-
是的,我认为最好的解决方案是允许该列使用空值。非常感谢您的 cmets。
-
当这样的列用于 RANGE PARTITION 时,至少有一个用例——甚至不是一个奇特的案例