【发布时间】:2017-12-04 19:03:51
【问题描述】:
我正在尝试在 Impala 中查找日期差异。我已经尝试了几个选项。我最近的在下面
ABS(dayofyear(CAST(firstdate AS TIMESTAMP)-dayofyear(CAST(seconddate AS TIMESTAMP)
数据示例如下:
第一个日期: 2017-11-25 秒日期:2017-11-30
我在上述场景中寻找的解决方案是五个。提供的代码会给我这个答案,但是当第一个日期在 12 月而第二个日期在 1 月结束时,麻烦就来了。
第一次日期:2016-12-30 第二次日期:2017-12-30
使用上面的代码,我得到了 358 天的输出,我希望看到的结果是 8 天。这段代码只查看一年中的哪一天,不能考虑逐年移动。我知道 Impala 上没有 datediff 函数,我也尝试过在两个时间戳上使用减法,但这也不起作用。我已经搜索了谷歌并返回空任何建议将不胜感激
【问题讨论】: