在Netezza中将数字时间值转换为字符串

时间:2014-07-30 02:52:30

标签: sql string timestamp netezza

我试图将日期键和时间键(都是数字)转换为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有用?感谢。

1 个答案:

答案 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