Hive时间戳转换问题

时间:2018-02-07 08:25:56

标签: sql hadoop hive cloudera

我正在使用我的cloudera Hive 0.14。我无法对不同的日期进行类型转换请帮助

以下功能正常

select from_unixtime(unix_timestamp('20180104060037','yyyymmddHHmmss'));

输出:

2018-01-04 06:00:37

但是当我使用以下功能并且月份有变化时,请不要改变请帮助

select from_unixtime(unix_timestamp('20180204060037','yyyymmddHHmmss'));

输出:

2018-01-04 06:00:37

1 个答案:

答案 0 :(得分:0)

我遇到了问题,您在这里使用了yyyymmddHHmmss,但是对于一个月,您必须使用MM (yyyyMMddHHmmss)。现在试试这个

select from_unixtime(unix_timestamp('20180204060037','yyyyMMddHHmmss'));

2018-02-04 06:00:37