Impala 中两个日期之间的天数差异

Difference in days between two dates in Impala

我正在尝试查找 Impala 中的日期差异。我尝试了几种选择。我最近的在

以下

ABS(dayofyear(CAST(firstdate AS TIMESTAMP)-dayofyear(CAST(seconddate AS TIMESTAMP)

数据示例如下:

firstDate: 2017-11-25 secondDate: 2017-11-30

在上述情况下,我正在寻找的解决方案是五个。提供的代码会给我这个答案,但是当第一个日期是 12 月而第二个日期在 1 月结束时,麻烦就来了。

Firstdate: 2016-12-30 seconddate:2017-12-30

上面的代码给出了 358 天的输出,我希望看到的结果是 8 天。此代码仅查看一年中的哪一天,无法考虑逐年移动。我知道 Impala 上没有 datediff 函数,我也尝试过对两个时间戳只使用减法,但这也不起作用。我已搜索 google 并返回空的任何建议将不胜感激

SQL

SELECT DATEDIFF(TO_DATE(firstdate), TO_DATE(seconddate));

这是您要找的吗?