我们今天主要向大家描述的是SQL Server 日期操作全接触的实际操作流程,以及对SQL Server 日期操作全接触的实际操作中要用到的相关代码的描述,以下就是文章的主要内容的具体描述。
创新互联成立于2013年,我们提供高端成都网站建设、网站制作、网站设计、网站定制、成都营销网站建设、微信小程序开发、微信公众号开发、成都网站推广服务,提供专业营销思路、内容策划、视觉设计、程序开发来完成项目落地,为成都发电机租赁企业提供源源不断的流量和订单咨询。
- DECLARE @dt datetime
- SET @dt=GETDATE()
- DECLARE @dt datetime
- SET @dt=GETDATE()
- DECLARE @number int
- SET @number=3
1.指定日期该年的第一天或最后一天
A. 年的第一天
- SELECT CONVERT(char(5),@dt,120)+'1-1'
B. 年的最后一天
- SELECT CONVERT(char(5),@dt,120)+'12-31'
2.指定日期所在季度的第一天或最后一天
A. 季度的第一天
- SELECT CONVERT(datetime,
- CONVERT(char(8),
- DATEADD(Month,
- DATEPART(Quarter,@dt)*3-Month(@dt)-2,
- @dt),
- 120)+'1')
B. 季度的最后一天(CASE判断法)
- SELECT CONVERT(datetime,
- CONVERT(char(8),
- DATEADD(Month,
- DATEPART(Quarter,@dt)*3-Month(@dt),
- @dt),
- 120)
- +CASE WHEN DATEPART(Quarter,@dt) in(1,4)
- THEN '31'ELSE '30' END)
C. 季度的最后一天(直接推算法)
- SELECT DATEADD(Day,-1,
- CONVERT(char(8),
- DATEADD(Month,
- 1+DATEPART(Quarter,@dt)*3-Month(@dt),
- @dt),
- 120)+'1')
3.指定日期所在月份的第一天或最后一天
A. 月的第一天
- SELECT CONVERT(datetime,CONVERT(char(8),@dt,120)+'1')
B. 月的最后一天
- SELECT DATEADD(Day,-1,CONVERT(char(8),DATEADD(Month,1,@dt),120)+'1')
C. 月的最后一天(容易使用的错误方法)
- SELECT DATEADD(Month,1,DATEADD(Day,-DAY(@dt),@dt))
4.指定日期所在周的任意一天
- SELECT DATEADD(Day,@number-DATEPART(Weekday,@dt),@dt)
5.指定日期所在周的任意星期几
A. 星期天做为一周的第1天
SQL Server 日期操作全接触时间:2009-11-18 17:28:35来源:网络 作者:未知 点击:68次
- DECLARE @dt datetime
- SET @dt=GETDATE()
- DECLARE @dt datetime
- SET @dt=GETDATE()
- DECLARE @number int
- SET @number=3
1.指定日期该年的第一天或最后一天
A. 年的第一天
SELECT CONVERT(char(5),@dt,120)+'1-1'
B. 年的最后一天
SELECT CONVERT(char(5),@dt,120)+'12-31'
2.指定日期所在季度的第一天或最后一天
A. 季度的第一天
- SELECT CONVERT(datetime,
- CONVERT(char(8),
- DATEADD(Month,
- DATEPART(Quarter,@dt)*3-Month(@dt)-2,
- @dt),
- 120)+'1')
B. 季度的最后一天(CASE判断法)
- SELECT CONVERT(datetime,
- CONVERT(char(8),
- DATEADD(Month,
- DATEPART(Quarter,@dt)*3-Month(@dt),
- @dt),
- 120)
- +CASE WHEN DATEPART(Quarter,@dt) in(1,4)
- THEN '31'ELSE '30' END)
C. 季度的最后一天(直接推算法)
- SELECT DATEADD(Day,-1,
- CONVERT(char(8),
- DATEADD(Month,
- 1+DATEPART(Quarter,@dt)*3-Month(@dt),
- @dt),
- 120)+'1')
3.指定日期所在月份的第一天或最后一天
A. 月的第一天
SELECT CONVERT(datetime,CONVERT(char(8),@dt,120)+'1')
B. 月的最后一天
SELECT DATEADD(Day,-1,CONVERT(char(8),DATEADD(Month,1,@dt),120)+'1')
C. 月的最后一天(容易使用的错误方法)
SELECT DATEADD(Month,1,DATEADD(Day,-DAY(@dt),@dt))
4.指定日期所在周的任意一天
SELECT DATEADD(Day,@number-DATEPART(Weekday,@dt),@dt)
5.指定日期所在周的任意星期几
A. 星期天做为一周的第1天
SELECT DATEADD(Day,@number-(DATEPART(Weekday,@dt)+@@DATEFIRST-1)%7,@dt)
B. 星期一做为一周的第1天
SELECT DATEADD(Day,@number-(DATEPART(Weekday,@dt)+@@DATEFIRST-2)%7-1,@dt)
以上的相关内容就是对SQL Server 日期操作全接触的介绍,望你能有所收获。
本文标题:SQLServer日期操作全接触的实际操作流程
浏览地址:http://www.shufengxianlan.com/qtweb/news20/56470.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联