10

こんにちは、以下のクエリを使用して、ハイブのタイムスタンプ列の月と年の部分を抽出しようとしています

select from_unixtime(unix_timestamp(upd_gmt_ts,'yyyyMM')) from  abc.test;

出力は 2016-05-20 01:08:48 のようになります

目的の出力は 201605 である必要があります

提案をお待ちしております。

4

4 に答える 4

2

以下のようにCONCAT と FROM_UNIXTIMEを使用できます。

SELECT CONCAT(YEAR(FROM_UNIXTIME(1468215093)), MONTH(FROM_UNIXTIME(1468215093))) AS YEAR_MONTH

あなたのクエリで:

SELECT CONCAT(YEAR(FROM_UNIXTIME(upd_gmt_ts)), MONTH(FROM_UNIXTIME(upd_gmt_ts))) AS YEAR_MONTH
FROM abc.test;
于 2017-01-10T06:30:35.997 に答える