DB2 SQL - преобразовать десятичное число CC + YYMMDD в дату - PullRequest
0 голосов
/ 29 января 2019

У меня есть два упакованных десятичных поля, CC, а затем YYMMDD.Когда вы складываете их вместе, вы получаете следующее:

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

Я хочу, чтобы они оба были вместе, и для создания USO даты: 2017-08-29.

1 Ответ

0 голосов
/ 29 января 2019

Это сделает свое дело.Используйте TRIM(), если вам нужно, если ваше значение CC представляет собой четырехзначный упакованный столбец.

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

Результаты будут YYYY-MM-DD как Date.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...