【问题标题】:HIVE date range selection with DATETIME25.6 format使用 DATETIME25.6 格式的 HIVE 日期范围选择
【发布时间】:2020-10-31 11:59:12
【问题描述】:

我有一个日期时间戳DATETIME25.6 格式的数据表,格式如下:04JAN2011:05:00:00:000000

如何选择记录范围,例如,在January 4, 2011January 20, 2011 之间?

【问题讨论】:

    标签: date hadoop hive timestamp hiveql


    【解决方案1】:

    使用 from_unixtime(unix_timestamp(date, from_format), to_format) 将日期转换为可比较的格式 ('yyyy-MM-dd'):

    ... where from_unixtime(unix_timestamp(your_timestamp_column,'ddMMMyyyy:HH:mm:ss:SSSSSS'),'yyyy-MM-dd') 
          between '2011-01-04' and '2011-01-20'
    

    或者

    ... where date(from_unixtime(unix_timestamp(your_timestamp_column,'ddMMMyyyy:HH:mm:ss:SSSSSS'))) between '2011-01-04' and '2011-01-20'
    

    【讨论】:

      猜你喜欢
      • 2018-10-25
      • 1970-01-01
      • 2020-11-29
      • 2017-04-21
      • 1970-01-01
      • 2015-12-24
      • 1970-01-01
      • 2016-07-22
      • 2011-01-05
      相关资源
      最近更新 更多