Sql 从两列转换为时间戳

Sql 从两列转换为时间戳,sql,timestamp,netezza,Sql,Timestamp,Netezza,我需要将两列转换为时间戳值 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\u开始\u日期\u键-整数 PRGM_START_TM_KEY-INTEG

我需要将两列转换为时间戳值

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\u开始\u日期\u键-整数
PRGM_START_TM_KEY-INTEGER

我终于找到了上述问题的答案

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

MySql、SQL Server、Oracle,你在用什么?告诉我们更多关于源数据的信息。什么数据类型?还有,什么数据库系统?不同系统之间的时间戳处理差异很大。我使用的是Netezza。这两列都是字符串。不要将日期/时间类型存储为日期或时间以外的任何类型,如果它们在逻辑上属于一起,则将它们存储为时间戳。与某些格式*USA-MM/DD/YYYY相比,此数据至少可以正确排序/索引。关于字符串输入的可接受格式,您的文档怎么说?据我所知,大多数RDBMS都会接受字符串作为日期/时间值的输入,前提是它们的格式可以识别,通常包括分隔符,如/。实际上,我没有权限将其标记为答案。这就是我无法标记它的原因。