蜂巢1.1中是否有任何日期函数来找出月份差异,例如months_between或datediff(month,day1,day2)

时间:2019-04-25 22:29:40

标签: hiveql datediff cloudera-cdh

我试图找出两个日期之间的月份差异,例如2019-04-012018-11-01,但是我不使用months_betweendatediff(month, day1, day2)函数,因为它在hive1上不可用.1。

得到以下错误:

  

错误:编译语句时出错:失败:SemanticException [错误10011]:行1:7无效的函数“ months_between”(状态= 42000,代码= 10011)

     

错误:编译语句时发生错误:失败:SemanticException [错误10015]:第1行:7参数长度不匹配“ 01”:datediff()需要2个参数,得到3(状态= 21000,代码= 10015)< / p>

有人遇到过这样的问题吗?有什么解决方法吗?

2 个答案:

答案 0 :(得分:0)

那一个月(第一天)-一个月(第二天)呢? 你尝试过吗?

答案 1 :(得分:0)

年(day1)* 12 +月(day1)-年(day2)* 12-月(day2)