此文章主要向大家描述的是SQL Server 日期操作全接触,在实际操作中我们大家一定会遇到SQL Server 日期操,如果你对其相关的实际操作有兴趣了解的话,以下的文章你一定不要错过。
创新互联专业为企业提供贡井网站建设、贡井做网站、贡井网站设计、贡井网站制作等企业网站建设、网页设计与制作、贡井企业网站模板建站服务,10余年贡井做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。
- DECLARE @dt datetime
- SET @dt=GETDATE()
- DECLARE @dt datetime
- SET @dt=GETDATE()
- DECLARE @number int
- SET @number=3
SQL Server 日期操作全接触1.指定日期该年的***天或***一天
A. 年的***天
SELECT CONVERT(char(5),@dt,120)+'1-1'
B. 年的***一天
SELECT CONVERT(char(5),@dt,120)+'12-31'
SQL Server 日期操作全接触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')
SQL Server 日期操作全接触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))
SQL Server 日期操作全接触4.指定日期所在周的任意一天
SELECT DATEADD(Day,@number-DATEPART(Weekday,@dt),@dt)
SQL Server 日期操作全接触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/news16/94416.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联