2011-11-21 58 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