DB2 For i:将字符YYMMDD转换为日期

DB2 For i:将字符YYMMDD转换为日期,db2,ibm-midrange,db2-400,Db2,Ibm Midrange,Db2 400,我有一个CHAR_Date列,其中包含格式为“YYMMDD”的日期值 我想做日期算术,所以我需要将其转换为日期数据类型。问题是Char_日期也包含空格 如何使用有效值将CHAR\u Date转换为Date\u Date列?您可以使用函数TIMESTAMP\u格式 SELECT case when CHAR_Date = '' then TIMESTAMP('0001-01-01') else TIMESTAMP_FORMAT(CHAR_D

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

我想做日期算术,所以我需要将其转换为日期数据类型。问题是Char_日期也包含空格


如何使用有效值将CHAR\u Date转换为Date\u Date列?

您可以使用函数TIMESTAMP\u格式

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

 FROM TABLE_Data  
时间戳格式('990205','YYMMDD')

如果你想约会:


日期(TIMESTAMP_格式('990205','YYMMDD'))

您可以使用函数TIMESTAMP_格式

时间戳格式('990205','YYMMDD')

如果你想约会:


日期(TIMESTAMP_格式('990205','YYMMDD'))

对日期的唯一回答显然是推断的“包含空格”表示字符日期列的值可能包含空白值。鉴于唯一的答案尚未被接受,也许“包含空格”意在暗示不同的东西;也许提供一些例子会有帮助——或者答案是可以接受的,因此可以接受。?或者,提供的未能给出日期数据类型的内容是一个问题,或者未声明的版本没有启用单参数时间戳标量;因此,也许相反:DATE(TO_DATE(NULLIF(CHAR_DATE,,,,,'yymmd'))@CRPence“TO_DATE()”不是有效的DB2fori(“db2400”)函数。答案标记为已接受。查询已注销并处于生产中。尽管在该页面上不可见\可搜索,但截止日期仍然有效;请参阅“注释语法备选方案:TO_DATE和TO_TIMESTAMP是TIMESTAMP_格式的同义词。”日期的唯一答案显然是推断的“包含空格”表示Char_DATE列的值可能为空。鉴于唯一的答案尚未被接受,也许“包含空格”意在暗示不同的东西;也许提供一些例子会有帮助——或者答案是可以接受的,因此可以接受。?或者,提供的未能给出日期数据类型的内容是一个问题,或者未声明的版本没有启用单参数时间戳标量;因此,也许相反:DATE(TO_DATE(NULLIF(CHAR_DATE,,,,,'yymmd'))@CRPence“TO_DATE()”不是有效的DB2fori(“db2400”)函数。答案标记为已接受。查询已注销并处于生产中。尽管在该页面上不可见\可搜索,但截止日期仍然有效;请参阅“注释语法选项:TO_日期和TO_时间戳是时间戳格式的同义词。”