我想dd/mm/yyyy在hive中更改格式为日期类型的字符串.
我正在使用hive版本1.0.0.我尝试过使用:
TO_DATE(from_unixtime(UNIX_TIMESTAMP('07/03/2013', 'dd/mm/yyyy')))
Run Code Online (Sandbox Code Playgroud)
但它回来了NULL.虽然它适用于格式'dd-mm-yyyy'.但它返回NULL 'dd/mm/yyyy'.
我也尝试过使用CAST但它也没有给我正确的结果.
M - month
m - minutes
Run Code Online (Sandbox Code Playgroud)
hive> select TO_DATE(from_unixtime(UNIX_TIMESTAMP('07/03/2013', 'dd/MM/yyyy'))) ;
OK
2013-03-07
Run Code Online (Sandbox Code Playgroud)
要么
hive> select TO_DATE(from_unixtime(UNIX_TIMESTAMP('07/03/2013', 'd/M/y'))) ;
OK
2013-03-07
Run Code Online (Sandbox Code Playgroud)
要么
hive> select cast (regexp_replace('07/03/2013','(..)/(..)/(....)','$3-$2-$1') as date);
OK
2013-03-07
Run Code Online (Sandbox Code Playgroud)