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));
这是您要找的吗?
我正在尝试查找 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));
这是您要找的吗?