我试图将日期键和时间键(都是数字)转换为Netezza中yyyy-mm-dd hh:mm:ss格式的时间戳。
e.g。 date_key = 20120711 time_key = 61946应转换为' 2012-07-11 06:19:46'
我试过to_date函数
to_date(date_key||to_char(time_key,'099999'),'yyyymmdd hh24miss').
该功能在Oracle中有效但在Netezza中失败只产生日期结果:' 2012-07-11 00:00:00'对于上面的例子。什么在Netezza有用?感谢。
答案 0 :(得分:2)
然而,在Netezza
中,您需要调用to_timestamp
函数来包含时间。
select test.datekey
, to_timestamp( test.datekey||trim(to_char(test.timekey,'099999')),'YYYYMMDDHH24MISS')
, to_timestamp( test.datekey||to_char(test.timekey,'099999'),'YYYYMMDD HH24MISS')
from (select cast(20120711 as integer) as datekey, cast(61946 as integer) as timekey ) as test