Hql取上週、上月、上季度、去年第一天和最後一天

上週一:

select date_sub(current_date(),pmod(datediff(cast(current_date() as string),'2000-01-03'),7)+7)

上週日:

select date_sub(current_date(),pmod(datediff(cast(current_date() as string),'2000-01-03'),7)+1)

上月第一天:

select  add_months(trunc(current_date(),'MM'),-1)

上月最後一天:

 select  date_add(trunc(current_date(),'MM'),-1)

上季度第一天 :

select to_date(concat(date_format(current_date(),'y'),'-',floor((cast(date_format(current_date(),'M') as int)+2)/3)*3-2,'-',date_format(trunc(current_date(),'MM'),'dd')))

上季度最後一天 :

select to_date(concat(date_format(current_date(),'y'),'-',floor((cast(date_format(current_date(),'M') as int)+2)/3)*3,'-','31'))

去年第一天 :

select  add_months(trunc(current_date(),'YY'),-12)

去年最後一天 :

select date_add(trunc(current_date(),'YY'),-1)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章