时间转化

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 @ 2023-10-18 10:19  jsqup  阅读(2)  评论(0编辑  收藏  举报