Hive 计算时间差,天数、月数、年数

 

--天数
select DATEDIFF(CURRENT_DATE,TO_DATE('2022-01-01'))
select CURRENT_DATE-TO_DATE('2022-01-01')
--月数
select floor((unix_timestamp(substr(DATE_FORMAT(CURRENT_DATE,'yyyyMM') ,1,6),'yyyyMM')-unix_timestamp(substr('201802',1,6),'yyyyMM'))/2629495);--计算当前日期距离某个时间的月数
select floor((unix_timestamp(substr('202202',1,6),'yyyyMM')-unix_timestamp(substr('201802',1,6),'yyyyMM'))/2629495);--计算两个日期间的月数
--年数
select round((unix_timestamp(substr(DATE_FORMAT(CURRENT_DATE,'yyyyMM') ,1,6),'yyyyMM')-unix_timestamp(substr('201802',1,6),'yyyyMM'))/2629495/12,2);--计算当前日期距离某个时间的年数

posted @ 2022-06-23 12:02  瘦瘦的猴子  阅读(3519)  评论(0)    收藏  举报