我是靠谱客的博主 悲凉果汁,最近开发中收集的这篇文章主要介绍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学习之笔记(时间)季度的第一天的全部内容,希望文章能够帮你解决sql学习之笔记(时间)季度的第一天所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(60)

评论列表共有 0 条评论

立即
投稿
返回
顶部