Hive 配置单元字符串yymmdd到日期类型yyyymmdd

Hive 配置单元字符串yymmdd到日期类型yyyymmdd,hive,hiveql,Hive,Hiveql,我必须将字符串转换为日期,如下所示: TO_CHAR(TO_DATE(日期时间,1,6),'YYMMDD'),'YYYYMMDD')作为HI_DATE 我已经尝试过这种格式: 到日期(从unixtime(UNIX时间戳)(substr(日期时间,1,6),'yymmd'),'yyyyy-MM-dd hh:MM:ss')) 但它返回空值 出了什么问题?如何正确执行此操作?您不能在至日期中指定hh:mm:ss。如果您想要时间,您应该使用来设置时间戳 to_date( from_unixtim

我必须将字符串转换为日期,如下所示:

TO_CHAR(TO_DATE(日期时间,1,6),'YYMMDD'),'YYYYMMDD')作为HI_DATE

我已经尝试过这种格式:

到日期(从unixtime(UNIX时间戳)(substr(日期时间,1,6),'yymmd'),'yyyyy-MM-dd hh:MM:ss')) 但它返回空值


出了什么问题?如何正确执行此操作?

您不能在
至日期
中指定
hh:mm:ss
。如果您想要时间,您应该使用
来设置时间戳

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