sql学习之笔记(时间)季度的第一天
思路: 當前日期的季度第一天,用當前月所在的月份。無法判別這個季度的第一月。
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学习之笔记(时间)季度的第一天的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 华为、中兴圈地IPTV金矿 中小企业南柯
- 下一篇: border-collapse 关于继承