【问题标题】:hive string yymmdd to date type yyyymmdd配置单元字符串 yymmdd 到日期类型 yyyymmdd
【发布时间】:2021-03-12 02:18:27
【问题描述】:

我必须像这样将它从字符串转换为日期:

TO_CHAR(TO_DATE(SUBSTR(DATE_TIME,1,6),'YYMMDD'),'YYYYMMDD') as HI_DATE

我已经尝试过这种格式:

to_date(from_unixtime(UNIX_TIMESTAMP(substr(date_time,1,6), 'yyMMdd'),'yyyy-MM-dd hh:mm:ss')) 但它返回NULL

出了什么问题?如何正确地做到这一点?

【问题讨论】:

    标签: hive hiveql


    【解决方案1】:

    您不能在to_date 中指定hh:mm:ss。如果你想要时间,你应该使用to_timestamp

    to_date(
        from_unixtime(
            UNIX_TIMESTAMP( 
                substr(date_time, 1, 6),
                'yyMMdd'
            ),
            'yyyy-MM-dd'
        )
    )
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-30
      • 2013-07-05
      • 1970-01-01
      • 1970-01-01
      • 2019-01-22
      • 1970-01-01
      相关资源
      最近更新 更多