上周一:
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(add_months(current_date(),-3),'M') as int)+2)/3)*3-2,'-',date_format(trunc(current_date(),'MM'),'dd')))
上季度最后一天 :
select last_day(to_date(concat(date_format(current_date(),'y'),'-',floor((cast(date_format(add_months(current_date(),-3),'M') as int)+2)/3)*3,'-','01')))
去年第一天 :
select add_months(trunc(current_date(),'YY'),-12)
去年最后一天 :
select date_add(trunc(current_date(),'YY'),-1)
本文详细介绍如何使用SQL进行日期运算,包括获取上周一、上周日、上月第一天和最后一天、上季度第一天和最后一天、去年第一天和最后一天的具体SQL语句。这些技巧对于数据分析和报表制作非常实用。

826

被折叠的 条评论
为什么被折叠?



