2017-02-09 1 views
1

エポックタイムをpstタイムゾーンに変換したい。たとえば :1482440069私はPSTに変換するとき、私はまた、私はこれをしようとすると、私はハープ/ハイブでエポックタイムをPSTゾーンに変換する

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

適切な答えを得る、今2016年12月22日

を取得する必要があり、私はこれをしようとすると、私は適切な取得値

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

しかし、私はこのクエリをしようとすると、私はNULL応答

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

答えて

0

代わりyyyy-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 
の使用 yyyy-MM-dd HH:mm:ss
0

SEを取得LENT from_utc_timestamp(from_unixtime( '1970-01-01 07:00:00'、 'yyyy-MM-dd HH:mm:ss')+ bigint)+(time_zoneの値は-5または-6 * 3600) ;

関連する問題