我想在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上没有日期功能,我也试过在两个时间戳上只使用减法,但这也没有用。我已经搜索谷歌并回来空了任何建议将不胜感激
答案 0 :(得分:3)
SQL
SELECT DATEDIFF(TO_DATE(firstdate), TO_DATE(seconddate));
这是你在找什么?