hive yymmdd格式字符串转换成date类型

qgelzfjb  于 2021-04-02  发布在  Hive
关注(0)|答案(1)|浏览(728)

我必须把这个字符串转换为日期,就像这样。
TO_CHAR(TO_DATE(SUBSTR(DATE_TIME,1,6),'YYMMDD'),'YYYYMMDD')为HI_DATE
我已经尝试过这种格式。
to_date(from_unixtime(unix_timestamp( substr(date_time,1,6),'yymmdd'),'yyyy-mm-dd hh:mm:ss')),但它返回null。
出了什么问题,如何正确的制作呢?

lf3rwulv

lf3rwulv1#

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

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

相关问题