Hive 特殊日期截取 tips

获取当前日期

SELECT CURRENT_DATE, CURRENT_TIMESTAMP, from_unixtime(unix_timestamp());

上个月1号

concat(substr(date_sub('${bizdate}',1),1,7),'-01')

上个月最后一天

date_sub('${bizdate}',1)

当前为本月任意一天,求上月的1号

substr(date_sub(concat(substr(date_sub('${bizdate}',1),1,7),'-01'),1),1,7)
date_sub(concat(substr('${bizdate}',1,7),'-01'),1)

获取当前所在季度

select floor(substr('2017-08-04',6,2)/3.1)+1

原文地址:https://www.cnblogs.com/skyEva/p/10150061.html