我想将格式为 dd/mm/yyyy
的字符串更改为配置单元中的日期类型。
我使用的是 1.0.0 版本的配置单元。我试过使用:
TO_DATE(from_unixtime(UNIX_TIMESTAMP('07/03/2013', 'dd/mm/yyyy')))
但它返回 NULL
。尽管它适用于 'dd-mm-yyyy'
格式。但它返回 NULL 和 'dd/mm/yyyy'
。
我也尝试过使用 CAST
,但它也没有给我正确的结果。
最佳答案
M - month
m - minutes
hive> select TO_DATE(from_unixtime(UNIX_TIMESTAMP('07/03/2013', 'dd/MM/yyyy'))) ;
OK
2013-03-07
或
hive> select TO_DATE(from_unixtime(UNIX_TIMESTAMP('07/03/2013', 'd/M/y'))) ;
OK
2013-03-07
或
hive> select cast (regexp_replace('07/03/2013','(..)/(..)/(....)','$3-$2-$1') as date);
OK
2013-03-07
关于hive - 在配置单元中将日期从字符串更改为日期类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43021207/