hive - 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
解决方案
不需要强制转换和子字符串。指定 dt in的日期格式unix_timestamp()
和所需的日期格式from_unixtime()
select
dt,
from_unixtime(unix_timestamp(dt,'yyyyMMdd'),'MM/dd/yyyy')
from timetable;
推荐阅读
- python - line bot - 如何开始
- angular - 如何以角度路由相同的组件?
- c# - 检查文本框中的 int 是否为空 + 强制转换
- javascript - href可以是ID吗?
- python - 使用共现矩阵绘制网络
- encryption - 在 Wireshark 中解密 WPA2 WLAN 流量
- matlab - 将不同大小的行/列附加到数组中。
- java - 无法自省类 [org.springframework.orm.hibernate5.LocalSessionFactoryBean]
- numpy - Numpy 多维高级索引
- eclipse-che - 如何为 Theia 或 Che-theia IDE 创建新插件?