【问题标题】:Convert string into timestamp in Hive在 Hive 中将字符串转换为时间戳
【发布时间】:2017-10-11 15:13:15
【问题描述】:

我有一个值“2017-09-27T19:25:15.927-07:00”,有什么方法可以将其转换为时间戳? 我使用 Hive 1.1.0。

select unix_timestamp("2017-09-27T19:25:15.927-07:00", "yyyy-MM-ddTHH:mm:ss.SSSX") 但它拖到了Bad date/time conversion format

select unix_timestamp("2017-09-27T19:25:15.927-07:00", "yyyy-MM-ddTHH:mm:ss.SSSZZZ") 但它返回NULL

【问题讨论】:

    标签: datetime hadoop hive impala timestamp-with-timezone


    【解决方案1】:

    formatyyyy-MM-dd'T'HH:mm:ss.SSSXXX"。注意 'T' 周围的单引号

    select from_unixtime(unix_timestamp("2017-09-27T19:25:15.927-07:00", "yyyy-MM-dd'T'HH:mm:ss.SSSXXX"))
    

    【讨论】:

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