时间转化

hive库

yyyy-MM-dd HH:mm:ss 转换为 yyyyMM

hive
2021-12-24 18:35:13 -----> 202112
select from_unixtime(unix_timestamp(ctime, 'yyyy-mm'), 'yyyymm') from table;

获取上一个月的时间 yyyyMM

hive
2021-12-24 18:35:13 -----> 202111
date_format(add_months(from_unixtime(unix_timestamp(ctime, 'yyyy-mm-dd'), 'yyyy-mm-dd'), -1), 'yyyyMM')

yyyy-mm-dd转化为yyyymm

from_unixtime(unix_timestamp('2023-02-02', 'yyyy-mm-dd'), 'yyyymm')

将yyyymm 减少一个月 yyyy-mm-dd

hive
202310 -----> 2023-09-01
add_months(from_unixtime(unix_timestamp('202310', 'yyyymm'), 'yyyy-mm-dd'), -1)
posted @   jsqup  阅读(2)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示