【发布时间】:2014-07-04 14:07:12
【问题描述】:
我有一个 WHERE 子句,我正在尝试将 ORACLE SQL 转换为 Impala SQL。 col2 输出看起来像 201406。我需要让 Impala 可读,然后对其进行格式化,然后将其转换为字符串。任何帮助将不胜感激!
WHERE Table1.col2 <= to_char( SYSDATE-7, 'YYYYMM')
【问题讨论】:
-
ANSI 标准是
CURRENT_TIMESTAMP。也许您的数据库支持该标准。 -
谢谢。那么如何以 YYYYMM 格式设置当前时间戳?然后再减去 7 个月
-
查看手册:格式化格式化函数应该记录在案。要执行“减号”,您可以在标准 SQL 中执行
current_timestamp - interval '7' month。 -
@DavidFaber -
current_timestamp()和date_sub()解决了一半的问题。但是要匹配“YYYYMM”格式会更难。