我有一个 SELECT 我正在尝试从netezza sql转换为impala sql的语句。输出类似于 140612 ,这是通过减去 7 从当前日期开始,然后退出该周的星期一。我需要有这个可读的 Impala ,然后格式化它,然后把它变成一个字符串。查询是:
SELECT
140612
7
TO_CHAR(next_day(DATE(a.date)-7, 'Monday'), 'YYMMDD') AS START_DATE
rjzwgtxy1#
假设 a.date 是一个 timestamp ,和 T 是一周中的某一天(1=周日,7=周六;对于上面的例子,monday=2,所以t=2)您应该能够使用
a.date
timestamp
T
date_add(a.date, 7 - pmod(dayofweek(a.date) - T, 7));
代替 next_day 在上面的查询中。查看有关impala内置日期和时间函数的文档以了解更多详细信息。
next_day
1条答案
按热度按时间rjzwgtxy1#
假设
a.date
是一个timestamp
,和T
是一周中的某一天(1=周日,7=周六;对于上面的例子,monday=2,所以t=2)您应该能够使用代替
next_day
在上面的查询中。查看有关impala内置日期和时间函数的文档以了解更多详细信息。