首页 > 解决方案 > DB2 SQL - 将十进制 CC + YYMMDD 转换为日期

问题描述

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

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

我想把这两个放在一起,并创建一个USO日期:2017-08-29.

标签: sqldb2

解决方案


这会成功的。TRIM()如果需要,请使用,以防您的CC值是四位填充列。

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

结果将YYYY-MM-DD作为Date.


推荐阅读