Netezza 中 NEXTDAY 的 Impala SQL 等效函数是啥?
Posted
技术标签:
【中文标题】Netezza 中 NEXTDAY 的 Impala SQL 等效函数是啥?【英文标题】: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
【问题讨论】:
【参考方案1】:假设a.date
是timestamp
,T
是星期几(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了解更多详情。
【讨论】:
以上是关于Netezza 中 NEXTDAY 的 Impala SQL 等效函数是啥?的主要内容,如果未能解决你的问题,请参考以下文章
Oracle 到 Netezza 的迁移 - Connect Prior ...开始在 Netezza 中等效
有没有办法将数据从一个 Netezza 设备中的数据库传输到另一个 Netezza 设备中的数据库?