日期函数

上周一:
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)


©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容