【问题标题】:What is the Impala SQL equivalent function of NEXTDAY in Netezza?Netezza 中 NEXTDAY 的 Impala SQL 等效函数是什么?
【发布时间】:2015-10-01 09:59:28
【问题描述】:

我有一个 SELECT 语句,我正在尝试将它从 Netezza SQL 转换为 Impala SQL。输出类似于140612,它是通过从当前日期中减去7 然后取出该周的星期一而获得的日期。

我需要为 Impala 提供可读性,然后对其进行格式化,然后将其转换为字符串。

查询是:

TO_CHAR(next_day(DATE(a.date)-7, 'Monday'), 'YYMMDD') AS START_DATE

【问题讨论】:

    标签: date netezza impala


    【解决方案1】:

    假设a.datetimestampT 是星期几(1 = 星期日,7 = 星期六;对于上面的示例,星期一 = 2,所以 T = 2)你应该能够使用使用

    date_add(a.date, 7 - pmod(dayofweek(a.date) - T, 7));
    

    代替上述查询中的next_day。查看documentation on Impala's built-in date and time functions了解更多详情。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-09-14
      • 2015-10-04
      • 2011-04-01
      • 2020-09-24
      • 2010-12-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多