我想改变字符串的格式 dd/mm/yyyy 在配置单元中键入截止日期。我正在使用配置单元版本1.0.0。我试过使用:
dd/mm/yyyy
TO_DATE(from_unixtime(UNIX_TIMESTAMP('07/03/2013', 'dd/mm/yyyy')))
但它又回来了 NULL . 尽管它可以使用格式 'dd-mm-yyyy' . 但它返回空值 'dd/mm/yyyy' .我试过使用 CAST 但它也不能给我正确的结果。
NULL
'dd-mm-yyyy'
'dd/mm/yyyy'
CAST
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
wrrgggsh2#
我会尝试两种选择:检查简单更换是否有效:截止日期(从unixtime(unix时间戳(替换为'07/03/2013'、'/'、'-')、'dd-mm-yyyy'))查看日期文档,检查是否有任何功能适合您
2条答案
按热度按时间7fyelxc51#
或
或
wrrgggsh2#
我会尝试两种选择:
检查简单更换是否有效:
截止日期(从unixtime(unix时间戳(替换为'07/03/2013'、'/'、'-')、'dd-mm-yyyy'))
查看日期文档,检查是否有任何功能适合您