当使用 Hive 时,有返回 select datediff('date1','date2') from table
值的功能,该值返回两个日期之间的天数.
如果我对两个日期之间的月份感兴趣怎么办?
一个选择是将结果除以 30.5,因为平均月份大约有 30.5 天,但是当考虑大日期范围时,这肯定会产生不精确。
您是否知道使用标准 SQL(最好是 HIVE)语法以类似方式检索月数(而不是天数)的方法?
最佳答案
你可以试试:
SELECT CAST(MONTHS_BETWEEN(date1, date2) AS INT) as numberOfMonthsBetweenDates
FROM table
这将返回您预期的结果。
关于sql - 将 Hive datediff() 转换为月份,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43073980/