我收到了一个日期为dd-MMM-yy格式的csv,例如
29-AUG-17
我想将它们转换为yyyy-MM-dd,例如
2017年8月29日
可能只是我没有使用Google搜索正确的函数,但我找不到任何可以应对MMM编写月份的方法,除非我使用了查找/ case语句并拆分字符串并将其重新组合在一起。
如果有人能提出一个更好的方法,我肯定必须有一个!!!
答案 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')));