我有一个SELECT语句,我正在尝试将其从Netezza SQL转换为Impala SQL。输出看起来类似于140612,这是从当前日期减去7,然后取出该周的星期一得到的日期。
我需要让Impala具有可读性,然后格式化它,然后将其转换为字符串。
查询为:
TO_CHAR(next_day(DATE(a.date)-7, 'Monday'), 'YYMMDD') AS START_DATE发布于 2015-10-02 03:31:28
假设a.date是一个timestamp,T是星期几(1 =星期日,7=星期六;对于上面的例子,星期一= 2,所以T= 2),您应该能够使用use
date_add(a.date, 7 - pmod(dayofweek(a.date) - T, 7));来代替上面查询中的next_day。有关更多详细信息,请查看documentation on Impala's built-in date and time functions。
https://stackoverflow.com/questions/32884676
复制相似问题