减去一年,如果不是当前年份 - 蜂巢

时间:2018-02-16 10:48:26

标签: date hive

我正在开发蜂巢。我的数据很少,包括dateofbirth列,但如果不是当前年份,则需要将year减少1。我被困在这里。请建议我在Hive中解决这个问题。

1 个答案:

答案 0 :(得分:1)

YEAR函数和add_months会对你有所帮助。希望这可以帮助。感谢。

select IF(YEAR(dateofbirth)=YEAR(current_date), dateofbirth , cast(add_months(dateofbirth, -12) as date)) from t

Result:
dateofbirth     minus 1 yr
2016-12-28      2015-12-28