在Hive中将mm/dd/yyyy转换为yyyy-mm-dd

5

我有一列日期,格式为mm/dd/yyyy。如何将其转换为yyyy-mm-dd格式?

尝试了以下方法:hive> select to_date(from_unixtime(unix_timestamp('02/22/2015', 'yyyy-mm-dd')));但它不起作用。


这与https://dev59.com/ol8e5IYBdhLWcg3w9-Ns类似。 - Balkrishan Aggarwal
3个回答

11

你可以尝试这样做:

select from_unixtime(unix_timestamp('02/22/2015' ,'MM/dd/yyyy'), 'yyyy-MM-dd') from table;

0

这应该可以运行:

to_date(from_unixtime(unix_timestamp(regexp_replace("value", '/' , '-'), 'yyyy-MM-dd'))) as value

0

感谢Rahul的回答。

小提示,如果您正在尝试转换整个列,请确保日期格式使用全部小写(mm而不是MM),否则所有月份都将显示为一月。

例如:

select from_unixtime(unix_timestamp(ThedateColumn,'mm/dd/yyyy'), 'yyyy-mm-dd') from table;

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接