首页 > 解决方案 > 在 hive 中将字符串转换为日期

问题描述

我在蜂巢中有这个日期格式:20180618151752

进行以下查询以按以下方式保留它:

select
concat(substr(xdr.time_stop,1,8),' ',
substr(xdr.time_stop,9,2),':',
substr(xdr.time_stop,10,2),':',
substr(xdr.time_stop,11,2)) as date
from padl.fraude_vozm_xdr;

20180618 18:17:52

现在,我需要将该字符串字段转换为日期,我该怎么做?

谢谢

标签: hivehiveql

解决方案


使用from_unixtimeunix_timestamp

from_unixtime(unix_timestamp('20180618151752','yyyyMMddHHmmss'),'yyyyMMdd HH:mm:ss')

推荐阅读