概述
思路: 当前日期的季度第一天,用当前月所在的月份。无法判别这个季度的第一月。
select convert(char(8),dateadd(month,datepart(quarter,getdate())*3-2,dateadd(month,-datepart(month,getdate()),getdate())),120)+'1'
季度的最后一天
思路:要对当前月所在的季度最后一个月进行处理
1:所在季度最后一个月的下一个月第一天,然后再减去一天。就是本季度最后一天。
select dateadd(day,-1,convert(char(8),dateadd(month,datepart(quarter,getdate())*3+1,dateadd(month,-datepart(month,getdate()),getdate())),120)+'1')
2: 1和4季度最后一个月是31天。 其他季度最后一个月是30天
select convert(char(8),dateadd(month,datepart(quarter,getdate())*3,dateadd(month,-datepart(month,getdate()),getdate())),120)+case when datepart(quarter,getdate())in(1,4)then+N'31' else N'30' end
转载于:https://www.cnblogs.com/sarapad/archive/2009/12/20/1628020.html
最后
以上就是悲凉果汁为你收集整理的sql学习之笔记(时间)季度的第一天的全部内容,希望文章能够帮你解决sql学习之笔记(时间)季度的第一天所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复