【问题标题】:Difference in days between two dates in ImpalaImpala中两个日期之间的天数差异
【发布时间】: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 函数,我也尝试过在两个时间戳上使用减法,但这也不起作用。我已经搜索了谷歌并返回空任何建议将不胜感激

【问题讨论】:

    标签: date impala


    【解决方案1】:

    SQL

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

    这是你要找的吗?

    【讨论】:

    • 如果我也使用 to_date 函数,看起来 datediff 函数会起作用,例如:select datediff(to_date(firstdate),to_date(seconddate))
    • @burnsa9 - 很高兴您有解决方案。如果您想将其标记为您的问题的答案,我已经更新了答案。
    猜你喜欢
    • 2011-03-20
    • 1970-01-01
    • 2011-03-19
    • 1970-01-01
    • 2013-07-24
    • 2010-12-09
    • 1970-01-01
    • 2017-10-24
    • 1970-01-01
    相关资源
    最近更新 更多