Wie zu subtrahieren Monate aus Datum in HIVE
Ich bin auf der Suche nach einer Methode, die mir hilft, subtrahieren Monate von einem Datum in HIVE
Habe ich ein Datum 2015-02-01
. Jetzt muss ich subtrahieren von 2 Monaten ab diesem Datum, so dass Ergebnis sollte 2014-12-01
.
Können Sie mir helfen, die Jungs hier?
- Lesen Sie die Hive-Dokumentation ist immer ein guter Ort, um zu starten.
Du musst angemeldet sein, um einen Kommentar abzugeben.
wenn Sie gehen zurück auf den ersten Tag des resultierenden Monats:
Bitte versuchen add_months Datum-Funktion und pass -2 Monate. Intern add_months verwendet die Java-Kalender.add-Methode, die unterstützt addieren oder subtrahieren (wenn man negative ganze Zahl).
https://cwiki.apache.org/confluence/display/Hive/LanguageManual+UDF#LanguageManualUDF-DateFunctions
--in Hive-wenn das Datum im format YYYY-MM-DD-format, wird es wirklich einfach zu bedienen Unterschied in Bezug auf Monat und Jahr
from_unixtime(unix_timestamp(2015-02-01,'yyyy-mm-dd')-2*30*24*60*60, 'yyyy-MM-dd');