【问题标题】:IMPALA: Filter data with string date formatIMPALA:使用字符串日期格式过滤数据
【发布时间】:2021-03-11 11:12:01
【问题描述】:

我有一个包含 2 个日期字段的表格:value_day(字符串,格式 2021-02-01)和 date_part(字符串,格式 20210201)。我需要在日期 >= 01.01.2021 上选择带有过滤器的所有内容。

date_part value_day client segment sum
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 语言。

【问题讨论】:

  • 请在您的问题中添加示例表数据。
  • 在上方添加表格

标签: date impala


【解决方案1】:

将第一个字段转换为时间戳,如下所示 -

to_timestamp(date_part, 'yyyyMMdd')

然后像这样应用过滤器-

to_timestamp(date_part, 'yyyyMMdd') >= to_timestamp('01/01/2021', 'MM/dd/yyyy')

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多