如何处理 DB2 日期的默认值

How to handle DB2 Default value for date

所以我在 DB2 table 中有一个名为 Obsolete change date 的字段,它存储记录被标记为 Obsolete 的日期。我无法弄清楚如何在 create table 语句中定义它。

如果我给默认值不为空,它将输入一个默认值,这是我不想填充的当前日期,因为如果它被填充,它将表明该记录在当前日期已过时。

此外,我不想填充 NULL。那么我该如何处理这种情况呢?

您似乎正在使用日期字段,因此您可以使用格式日期范围中的第一个有效日期作为默认日期。在某些地方,IBM 将 0001-01-01 视为空日期,但这仅适用于 4 位数年份的格式。对于各种日期格式:

FORMAT                         START        END
4 digit years (e.g. *ISO)      0001-01-01   9999-12-31
3 digit years (e.g. *CYMD)     1900-01-01   2899-12-31
2 digit years (e.g. *YMD)      1940-01-01   2039-12-31

日期字段只能包含有效日期或空值