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

时间:2017-12-04 19:03:52

标签: date 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上没有日期功能,我也试过在两个时间戳上只使用减法,但这也没有用。我已经搜索谷歌并回来空了任何建议将不胜感激

1 个答案:

答案 0 :(得分:3)

SQL

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

这是你在找什么?