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'))