使用Hive,我有yyyyMMdd
格式的日期,并且我需要'MM/dd/yyyy'
格式的日期。
SELECT dt,
CAST(SUBSTRING(FROM_UNIXTIME(UNIX_TIMESTAMP(dt, 'MMddyyyy')), 1, 10) AS date)
FROM timetable
答案 0 :(得分:1)
不需要强制转换和子字符串。请在unix_timestamp()
中为dt指定日期格式,并为from_unixtime()
指定所需的日期格式
select
dt,
from_unixtime(unix_timestamp(dt,'yyyyMMdd'),'MM/dd/yyyy')
from timetable;