Oracle:将默认值0插入timestamp列

时间:2017-01-08 04:52:08

标签: sql oracle oracle11g

是否可以在oracle timestamp(6)列中插入默认值0?

我将列CS_Date_Time定义为Timestamp(6) NOT NULL。在某些情况下,向此列插入任何值都无效。因此,在这些情况下,我没有更改定义以允许NULL值并将此列保留为NULL,而是寻找任何替代方案。

1 个答案:

答案 0 :(得分:0)

0是一个数字,而不是时间戳。您可以使用明显超出业务规则的日期,例如0000-01-01 00:00:00或1900-01-01 00:00:00或2999-12-31 23:59:59

当然,它应该只是整个应用程序的一个特殊值,这些值只是示例。

示例:

CREATE TABLE T
(
  END_TIME TIMESTAMP(6) DEFAULT TIMESTAMP '9999-12-31 23:59:59' NOT NULL,
...
);