如何更新 DB2 表中格式不正确的timestamp?
按照 DB2 标准定义,timestamp 在 DB2 存储器中占用 10 个字节,在对应的 COBOL 存储器中占用 26 个字节(PIC X(26))。它的格式为 YYYY-MM-DDHH. MM.SS.NNNNNN。其中,
YYYY:- Year | MM:- Month | DD:- Date | HH:- Hour | MM:- Minutes | SS:- Seconds | NNNNNN:- Milliseconds
按照问题中给出的场景,timestamp 为“2020-07-01 23:14”。很明显,timestamp 的格式不正确,因为正确格式为 YYYY-MM-DDHH. MM.SS.NNNNNN。在这种情况下,如果我们将格式不正确的 timestamp 插入到定义为 timestamp 数据类型的 DB2 表格列中,将会收到 - 180 DB2 错误代码。IBM 文献将 -180 错误代码定义为−
The length or string representation of a DATE, TIME, or TIMESTAMP value does not conform to any valid format.
广告