2016-07-06 7 views
0

Ich suche nach einer Methode Monate ab dem Tag subtrahieren, die ich Monate von einem Datum in HIVEWie in HIVE

I 2015-02-01 habe ein Datum subtrahieren helfen. Jetzt muss ich 2 Monate von diesem Datum subtrahieren, so dass das Ergebnis 2014-12-01 sein sollte.

Können Sie mir hier helfen?

+1

die [Hive Dokumentation] Reading (https://cwiki.apache.org/confluence/display/Hive/ LanguageManual + UDF) ist immer ein guter Anfang. – gobrewers14

Antwort

0

--in Hive, wenn das Datumsformat in YYYY-MM-DD-Format ist, wird es einfach Unterschied in Bezug auf Monat und Jahr

FROM_UNIXTIME (unix_timestamp zu verwenden (2015-02 -01, 'JJJJ-MM-TT') - 2 * 30 * 24 * 60 * 60, 'JJJJ-MM-TT');

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

wenn Sie zum ersten Tag des resultierenden Monats zurück zu gehen:

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