在配置单元中将日期从字符串更改为日期类型

rekjcdws  于 2021-06-26  发布在  Hive
关注(0)|答案(2)|浏览(283)

我想改变字符串的格式 dd/mm/yyyy 在配置单元中键入截止日期。
我正在使用配置单元版本1.0.0。我试过使用:

TO_DATE(from_unixtime(UNIX_TIMESTAMP('07/03/2013', 'dd/mm/yyyy')))

但它又回来了 NULL . 尽管它可以使用格式 'dd-mm-yyyy' . 但它返回空值 'dd/mm/yyyy' .
我试过使用 CAST 但它也不能给我正确的结果。

7fyelxc5

7fyelxc51#

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
wrrgggsh

wrrgggsh2#

我会尝试两种选择:
检查简单更换是否有效:
截止日期(从unixtime(unix时间戳(替换为'07/03/2013'、'/'、'-')、'dd-mm-yyyy'))
查看日期文档,检查是否有任何功能适合您

相关问题