Hiveの日付から月を引くのに役立つ方法を探しています
日付は2015-02-01
です。結果が2014-12-01
になるように、この日付から2か月を引く必要があります。
ここで私を助けてくれませんか?
select add_months('2015-02-01',-2);
結果の月の初日に戻る必要がある場合:
select add_months(trunc('2015-02-01','MM'),-2);
Add_months date関数を試して、-2を月として渡してください。内部的にadd_monthsはJava Calendar.addメソッドを使用します。これは(負の整数を渡すことによって)加算または減算をサポートします。
https://cwiki.Apache.org/confluence/display/Hive/LanguageManual+UDF#LanguageManualUDF-DateFunctions
--Hiveでは、日付形式がYYYY-MM-DD形式の場合、月と年の違いが非常に使いやすくなります。
from_unixtime(unix_timestamp(2015-02-01、 'yyyy-mm-dd')-2 * 30 * 24 * 60 * 60、 'yyyy-MM-dd');