我正在使用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

最佳答案

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

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

2018-02-04 06:00:37

10-06 05:51