【问题标题】:Please help to convert String to timestamp in hive请帮助将字符串转换为蜂巢中的时间戳
【发布时间】:2022-01-15 04:01:41
【问题描述】:

请帮我将字符串转换为时间戳。

源数据在 Excel 中

需要将其转换为以下时间戳

2019-12-15T16:35:53.663-04:00

我试过了。

select from_unixtime(unix_timestamp('12/15/2019 21:18','mm/dd/yyyy'),'YYYY-MM-DDT00:00:00-00:00')

遇到以下错误

【问题讨论】:

    标签: date hive timestamp hql sqldatatypes


    【解决方案1】:

    您的查询中的源模式和目标模式都是错误的。请参阅SimpleDateFormat 以供参考。初始字符串也不包含时区,不清楚您将如何将其导出为 -04:00。在这种情况下,它将使用 UTC 时区,您可以使用 from_utc_timestamp 转换为其他时区。

    时间戳字符串转换演示:

    select from_unixtime(unix_timestamp('12/15/2019 21:18','MM/dd/yyyy HH:mm'),"yyyy-MM-dd'T'HH:mm:ss.SSSZ")
    

    结果:

    2019-12-15T21:18:00.000+0000
    

    【讨论】:

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