2011-11-21 53 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服務器,Oracle,你有什麼用? –

+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