首页 > 解决方案 > hive - 以 mm/dd/yyyy 格式获取日期

问题描述

使用 Hive,我有格式的日期日期,yyyyMMdd我需要它的'MM/dd/yyyy'格式。

SELECT dt, 
    CAST(SUBSTRING(FROM_UNIXTIME(UNIX_TIMESTAMP(dt, 'MMddyyyy')), 1, 10) AS date) 
FROM timetable

标签: hivetimestamphql

解决方案


不需要强制转换和子字符串。指定 dt in的日期格式unix_timestamp()和所需的日期格式from_unixtime()

select 
       dt,
       from_unixtime(unix_timestamp(dt,'yyyyMMdd'),'MM/dd/yyyy') 
from timetable;

推荐阅读