Impala:将dd-MMM-yy字符串转换为yyyy-mm-dd

时间:2017-09-11 15:29:50

标签: string date casting impala

我收到了一个日期为dd-MMM-yy格式的csv,例如

  

29-AUG-17

我想将它们转换为yyyy-MM-dd,例如

  

2017年8月29日

可能只是我没有使用Google搜索正确的函数,但我找不到任何可以应对MMM编写月份的方法,除非我使用了查找/ case语句并拆分字符串并将其重新组合在一起。

如果有人能提出一个更好的方法,我肯定必须有一个!!!

2 个答案:

答案 0 :(得分:1)

所以答案是:

from_unixtime(unix_timestamp('29-aug-17', 'dd-MMM-yy'), 'yyyy-MM-dd')

答案 1 :(得分:1)

在impala中运行这些查询以获得所需的结果:

select from_unixtime(unix_timestamp('29-aug-17','dd-MMM-yy'),'yyyy-MM-dd');

select to_date(from_unixtime(unix_timestamp('29-aug-17','dd-MMM-yy')));