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