【问题标题】:How to convert a string datatype column to date format in hive如何在配置单元中将字符串数据类型列转换为日期格式
【发布时间】:2021-03-16 06:30:21
【问题描述】:

请您指导以下查询。 我需要将下面的字符串列转换为日期。

屏幕截图中提供了输入和预期输出。

输入表:maturity_date 列是字符串数据类型。 我在下面尝试但没有按预期工作 to_date(from_unixtime(unix_timestamp(maturity_date,'MM/DD/YYYY H:mm:ss'),'yyyy-mm-dd')

【问题讨论】:

    标签: string date hadoop hive bigdata


    【解决方案1】:

    尝试使用小写字母。大写表示另一件事(一年中的某天 (D) 和一年中的一周 (Y))。

    to_date(from_unixtime(unix_timestamp(maturity_date,'MM/dd/yyyy H:mm:ss'),'yyyy-MM-dd')
    

    【讨论】:

      【解决方案2】:

      正确的输入格式是'MM/dd/yyyy H:mm:ss',而不是'MM/DD/YYYY H:mm:ss'

      正确的输出格式是yyyy-MM-dd,而不是yyyy-mm-dd. mm 是分钟。 MM 是月份

      在此处了解有关 Hive 中使用的日期格式的更多信息SimpleDateFormat

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-04-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-09-09
        • 1970-01-01
        • 2011-02-18
        相关资源
        最近更新 更多