HIVE日期函数计算

SELECT replace(date_sub(to_date(from_unixtime(unix_timestamp('${runDt}','yyyyMMdd'))),1),'-',''); -- 昨天

SELECT replace(DATE_sub(NEXT_day(to_date(from_unixtime(unix_timestamp('${runDt}','yyyyMMdd'))),'MO'),7),'-',''); -- 本周周一

SELECT replace(date_sub(to_date(from_unixtime(unix_timestamp('${runDt}','yyyyMMdd'))),7),'-',''); -- 上周同期

SELECT replace(trunc(to_date(from_unixtime(unix_timestamp('${runDt}','yyyyMMdd'))),'MM'),'-',''); -- 当月月初

BETWEEN replace(TRUNC((to_date(from_unixtime(unix_timestamp('${runDt}','yyyyMMdd')))),'MM'),'-','') and '${runDt}'; -- 当月统计

SELECT replace(TRUNC((add_months(to_date(from_unixtime(unix_timestamp('${runDt}','yyyyMMdd'))),-1)),'MM'),'-',''); -- 上月月初

SELECT replace(add_months(to_date(from_unixtime(unix_timestamp('${runDt}','yyyyMMdd'))),-1),'-',''); -- 上月同期

SELECT replace(last_day(add_months(to_date(from_unixtime(unix_timestamp('${runDt}','yyyyMMdd'))),-1)),'-',''); -- 上月月末

select replace(add_months(CONCAT(year(to_date(from_unixtime(unix_timestamp('${runDt}','yyyyMMdd')))),'-',substr(concat('0',floor((month(to_date(from_unixtime(unix_timestamp('${runDt}','yyyyMMdd'))))+2)/3)*3+1),-2),'-01'),-3),'-',''); -- 季初

BETWEEN replace(add_months(CONCAT(year(to_date(from_unixtime(unix_timestamp('${runDt}','yyyyMMdd')))),'-',substr(concat('0',floor((month(to_date(from_unixtime(unix_timestamp('${runDt}','yyyyMMdd'))))+2)/3)*3+1),-2),'-01'),-3),'-','') and '${runDt}'; -- 当季统计

SELECT replace(last_day(add_months(to_date(from_unixtime(unix_timestamp('${runDt}','yyyyMMdd'))),-3)),'-',''); -- 上季度季末

SELECT replace(trunc(to_date(from_unixtime(unix_timestamp('${runDt}','yyyyMMdd'))),'YY'),'-',''); -- 年初

BETWEEN replace(TRUNC((add_months(to_date(from_unixtime(unix_timestamp('${runDt}','yyyyMMdd'))),-1)),'YY'),'-','') and '${runDt}'; -- 当年统计

SELECT replace(date_sub(trunc(to_date(from_unixtime(unix_timestamp('${runDt}','yyyyMMdd'))),'YY'),1),'-',''); -- 去年年末

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值