将配置单元datediff()转换为月份

vfwfrxfs  于 2021-05-29  发布在  Hadoop
关注(0)|答案(1)|浏览(462)

使用配置单元时,有返回 select datediff('date1','date2') from table 返回两个日期之间的天数的值。如果我对两次约会之间的几个月感兴趣呢?
一种选择是将结果除以30.5,因为平均月份大约有30.5天,但如果考虑到较大的日期范围,这肯定会产生不精确。
您知道用标准sql(理想的配置单元)语法以类似的方式检索月份数(而不是天数)的方法吗?

rslzwgfq

rslzwgfq1#

您可以尝试:

SELECT CAST(MONTHS_BETWEEN(date1, date2) AS INT) as numberOfMonthsBetweenDates
FROM table

这将返回您的预期结果。

相关问题