2017-02-09 28 views
1

我想将历元时间转换为pst时区。 例如:1482440069当我转换为PST,我应该得到2016年12月22日将历元时间转换为hadoop/hive中的PST区域

现在,当我尝试这个,我得到正确的答案

SELECT from_utc_timestamp('1970-01-01 07:00:00', 'PST'); 

而且,当我尝试,我得到正确的值

select from_unixtime(cast(1482440069 as bigint), 'yyyy-MM-dd') 
o/p : 2016-12-22 

但是,当我尝试此查询,我得到空应答

select from_utc_timestamp(from_unixtime(cast(1482440069 as bigint), 'yyyy-MM-dd'),'PST') -- Gives NULL response 

回答

0

yyyy-MM-dd HH:mm:ssyyyy-MM-dd

hive> select from_utc_timestamp(from_unixtime(cast(1482440069 as bigint), 'yyyy-MM-dd HH:mm:ss'),'PST'); 
OK 
2016-12-22 04:54:29 
0

SE LECT from_utc_timestamp(cast(from_unixtime('1970-01-01 07:00:00','yyyy-MM-dd HH:mm:ss')as bigint)+(time_zone value like -5 or -6 * 3600)) ;使用替代