DB2 For i:将字符 YYMMDD 转换为日期
DB2 For i: Convert Char YYMMDD to Date
我有一个 CHAR_Date 列,其中包含 'YYMMDD' 格式的日期值。
我想做日期运算,所以我需要把它转换成日期数据类型。问题是 Char_Date 也包含空白。
如何将 CHAR_Date 转换为具有有效值的 DATE_Date 列?
SELECT
case when CHAR_Date = '' then TIMESTAMP('0001-01-01')
else TIMESTAMP_FORMAT(CHAR_Date, 'YYMMDD')
end
as DATE_Date
FROM TABLE_Data
您可以使用函数TIMESTAMP_FORMAT
TIMESTAMP_FORMAT('990205' , 'YYMMDD')
如果你想要约会:
日期(TIMESTAMP_FORMAT('990205' , 'YYMMDD'))
我有一个 CHAR_Date 列,其中包含 'YYMMDD' 格式的日期值。
我想做日期运算,所以我需要把它转换成日期数据类型。问题是 Char_Date 也包含空白。
如何将 CHAR_Date 转换为具有有效值的 DATE_Date 列?
SELECT
case when CHAR_Date = '' then TIMESTAMP('0001-01-01')
else TIMESTAMP_FORMAT(CHAR_Date, 'YYMMDD')
end
as DATE_Date
FROM TABLE_Data
您可以使用函数TIMESTAMP_FORMAT
TIMESTAMP_FORMAT('990205' , 'YYMMDD')
如果你想要约会:
日期(TIMESTAMP_FORMAT('990205' , 'YYMMDD'))