如何处理 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
日期字段只能包含有效日期或空值
所以我在 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
日期字段只能包含有效日期或空值