netezza中nextday的impala sql等效函数是什么?

0s7z1bwu  于 2021-06-26  发布在  Impala
关注(0)|答案(1)|浏览(436)

我有一个 SELECT 我正在尝试从netezza sql转换为impala sql的语句。输出类似于 140612 ,这是通过减去 7 从当前日期开始,然后退出该周的星期一。
我需要有这个可读的 Impala ,然后格式化它,然后把它变成一个字符串。
查询是:

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

rjzwgtxy1#

假设 a.date 是一个 timestamp ,和 T 是一周中的某一天(1=周日,7=周六;对于上面的例子,monday=2,所以t=2)您应该能够使用

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

代替 next_day 在上面的查询中。查看有关impala内置日期和时间函数的文档以了解更多详细信息。

相关问题