我有一列日期,格式为mm/dd/yyyy。如何将其转换为yyyy-mm-dd格式?
尝试了以下方法:hive> select to_date(from_unixtime(unix_timestamp('02/22/2015', 'yyyy-mm-dd')));但它不起作用。
你可以尝试这样做:
select from_unixtime(unix_timestamp('02/22/2015' ,'MM/dd/yyyy'), 'yyyy-MM-dd') from table;
这应该可以运行:
to_date(from_unixtime(unix_timestamp(regexp_replace("value", '/' , '-'), 'yyyy-MM-dd'))) as value
感谢Rahul的回答。
小提示,如果您正在尝试转换整个列,请确保日期格式使用全部小写(mm而不是MM),否则所有月份都将显示为一月。
例如:
select from_unixtime(unix_timestamp(ThedateColumn,'mm/dd/yyyy'), 'yyyy-mm-dd') from table;