我有包含 2 个日期字段的表:value_day(字符串,格式 2021-02-01)和 date_part(字符串,格式 20210201)。我需要在日期 >= 01.01.2021 上选择带有过滤器的 evrything。
date_part | value_day | 客户 | 段 | 总和 |
---|---|---|---|---|
20210101 | 2021-01-01 | AAAA | 1 | 123 |
20210201 | 2021-02-01 | BBBB | 2 | 456 |
20210301 | 2021-03-01 | CCCC | 3 | 789 |
我该怎么做?
SQL to_date 在 Impala 语言中不起作用。
答案 0 :(得分:0)
将第一个字段转换为时间戳,如下所示 -
to_timestamp(date_part, 'yyyyMMdd')
然后像这样应用过滤器 -
to_timestamp(date_part, 'yyyyMMdd') >= to_timestamp('01/01/2021', 'MM/dd/yyyy')