hadoop - llap - Cómo restar meses de la fecha en HIVE
how to use hadoop (3)
--en Hive si el formato de fecha está en formato AAAA-MM-DD, se vuelve realmente fácil usar la diferencia en términos de mes y año
from_unixtime (unix_timestamp (2015-02-01, ''aaaa-mm-dd'') - 2 * 30 * 24 * 60 * 60, ''aaaa-MM-dd'');
Estoy buscando un método que me ayude a restar meses de una fecha en HIVE
Tengo una fecha 2015-02-01
. Ahora necesito restar 2 meses a partir de esta fecha para que el resultado sea 2014-12-01
.
¿Pueden ayudarme aquí?
Pruebe la función de fecha add_months y pase -2 como meses. Internamente add_months usa el método Java Calendar.add, que admite sumar o restar (pasando un número entero negativo).
https://cwiki.apache.org/confluence/display/Hive/LanguageManual+UDF#LanguageManualUDF-DateFunctions
select add_months(''2015-02-01'',-2);
si necesita volver al primer día del mes resultante:
select add_months(trunc(''2015-02-01'',''MM''),-2);