web-dev-qa-db-ja.com

HIVEで日付から月を引く方法

Hiveの日付から月を引くのに役立つ方法を探しています

日付は2015-02-01です。結果が2014-12-01になるように、この日付から2か月を引く必要があります。

ここで私を助けてくれませんか?

3
Vaishak
 select add_months('2015-02-01',-2);

結果の月の初日に戻る必要がある場合:

 select add_months(trunc('2015-02-01','MM'),-2);
20
Manoj R

Add_months date関数を試して、-2を月として渡してください。内部的にadd_monthsはJava Calendar.addメソッドを使用します。これは(負の整数を渡すことによって)加算または減算をサポートします。

https://cwiki.Apache.org/confluence/display/Hive/LanguageManual+UDF#LanguageManualUDF-DateFunctions

3
satish

--Hiveでは、日付形式がYYYY-MM-DD形式の場合、月と年の違いが非常に使いやすくなります。

from_unixtime(unix_timestamp(2015-02-01、 'yyyy-mm-dd')-2 * 30 * 24 * 60 * 60、 'yyyy-MM-dd');

1
suyash soni