DB2 SQL-将十进制CC + YYMMDD转换为日期

时间:2019-01-28 21:45:35

标签: sql db2

我有两个压缩的十进制字段,一个CC,然后是YYMMDD。当将它们添加在一起时,您会得到:

CC    YYMMDD -> Together They Create a 'Date'
20    170829    20170829
19    980123    19980123

我希望两者都在一起,并创建一个USO日期:2017-08-29

1 个答案:

答案 0 :(得分:1)

这可以解决问题。如果需要,请使用TRIM(),以防CC的值是四位数的填充列。

SELECT 
   DATE(INSERT(INSERT(LEFT(CHAR(TRIM(CHAR(cc)) || CHAR(yymmdd),8),5,0,'-'),8,0,'-'))
     FROM yourTable

结果将YYYY-MM-DD作为Date