2011-11-21 1 views
0

두 개의 열을 타임 스탬프 값으로 변환해야합니다.두 개의 열에서 타임 스탬프로 변환

SELECT 
TO_TIMESTAMP(PRGM_START_DAY_KEY,PRGM_START_TM_KEY) 
FROM DEV_AM_2..AM_TV_PROGRAM_INSTANCE_DIM 

샘플 값은 다음과 같습니다.

(Input) 20110908 223000 ---------> (Output) 2011-09-08 22:30:00 
20110908 73000 

PRGM_START_DAY_KEY - INTEGER PRGM_START_TM_KEY - INTEGER

+0

MySQL은, SQL 서버, 오라클, 당신은 무엇을 사용하고 있습니까? –

+1

소스 데이터에 대해 자세히 알려주십시오. 어떤 데이터 유형입니까? 또한, 어떤 데이터베이스 시스템? 타임 스탬프 처리는 서로 다른 시스템간에 큰 차이가 있습니다. –

+0

Netezza를 사용하고 있습니다. 두 열 모두 문자열입니다. – Teja

답변

0

나는 결국 내 위의 질문에 대한 해결책을 얻었다.

SELECT 
TO_TIMESTAMP(SUBSTR(TO_DATE(PRGM_START_DAY_KEY,'YYYYMMDD'),1,10)||' '|| CAST(LPAD(PRGM_START_TM_KEY,6,0) AS TIME),'YYYY-MM-DD HH24:MI:SS') 
FROM DEV_AM_2..AM_TV_PROGRAM_INSTANCE_DIM; 

감사합니다, Venk

+0

다른 사람을 도울 수 있도록 답변으로 표시해야합니다. – Robert

+0

사실 나는 답으로 표시 할 특권이 없습니다. 그 이유는 그 표시를 할 수 없었기 때문입니다. – Teja