DB2 For i:将Char YYMMDD转换为Date

时间:2016-05-31 09:07:50

标签: db2 ibm-midrange db2-400

我有一个CHAR_Date列,其中包含格式为' YYMMDD'的日期值。

我想做日期算术,所以我需要将它转换为Date数据类型。问题是Char_Date还包含空白。

如何将CHAR_Date转换为具有有效值的DATE_Date列?

2 个答案:

答案 0 :(得分:4)

SELECT 
 case when CHAR_Date = '' then TIMESTAMP('0001-01-01') 
                          else TIMESTAMP_FORMAT(CHAR_Date, 'YYMMDD') 
                   end 
  as DATE_Date 

 FROM TABLE_Data  

答案 1 :(得分:0)

您可以使用TIMESTAMP_FORMAT函数

TIMESTAMP_FORMAT('990205','YYMMDD')

如果你想要约会:

日期(TIMESTAMP_FORMAT('990205','YYMMDD'))