【问题标题】:How to convert the date July 1, 2017 to dd-MM-yyyy using Hive SQL?如何使用 Hive SQL 将日期 2017 年 7 月 1 日转换为 dd-MM-yyyy?
【发布时间】:2018-08-29 14:31:37
【问题描述】:

我有一个 Hive 表,其中的 Week 列具有以下值:

我必须使用 hive SQL 将此字段转换为日期格式,例如:2017-07-01 (yyyy-MM-dd)。 有什么建议吗?

【问题讨论】:

    标签: hive hiveql date-formatting


    【解决方案1】:

    您可以使用from_unixtimeunix_timestamp 的组合。

    select from_unixtime(unix_timestamp(weekCol,'MMM dd, yyyy'),'yyyy-MM-dd')
    

    【讨论】:

      【解决方案2】:

      使用unix_timestampfrom_unixtime 的组合

      select from_unixtime(unix_timestamp(week,'MMMM dd, yyyy'),'yyyy-MM-dd') from table_name;
      

      unix_timestamp(string datetime, string pattern) 将具有给定模式的日期时间转换为 unix 时间戳。

      from_unixtime(bigint unixtime[, string format]) 从 unix epoch 转换秒数。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-05-16
        • 1970-01-01
        • 1970-01-01
        • 2020-06-22
        • 1970-01-01
        • 1970-01-01
        • 2023-04-03
        • 1970-01-01
        相关资源
        最近更新 更多