当前位置:首页 > 系统运维 > 正文内容

SQL Server 日期操作全接触的实际操作流程

a8116255316年前 (2010-06-28)系统运维8

我们今天主要向大家描述的是SQL Server 日期操作全接触的实际操作流程,以及对SQL Server 日期操作全接触的实际操作中要用到的相关代码的描述,以下就是文章的主要内容的具体描述。

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 日期操作全接触的介绍,望你能有所收获。

扫描二维码推送至手机访问。

版权声明:本文由2345好导航站长资讯发布,如需转载请注明出处。

本文链接:http://2345hao.cn/blog/index.php/post/21291.html

分享给朋友:

“SQL Server 日期操作全接触的实际操作流程” 的相关文章

Windows7开机后出现黑一下屏性能降低

Windows7开机后出现黑一下屏性能降低

打开IE浏览器的时候、聊QQ的时候、玩游戏的时候… … 这到底是谁惹的祸呢? 很多人都知道Windows 7桌面特效全部开启会使系统性能降低,那到底是哪个特效导致的这一情况呢? 解决办法: 右键计算机,高级系统设置-性能-设置-关闭”任务栏和开始菜单使用动画“和”最大化和最小化动态显示窗口“...

各个都很实用:windows 7系统电脑日常小技巧

各个都很实用:windows 7系统电脑日常小技巧

在使用Windows 7的时候很多用户对于系统的很多功能并不是很了解,也正是因为这样的不了解导致很多用户在使用Win 之后并不能体验Windows 7的功能便携和强大功能,导致很多用户对于Windows 7的认识还是比较模糊,不过为了让更多的朋友了解Windows 7的特点和便携应用,今天就为大家汇...

windows 7系统开机后出现黑屏提示Windows无法启动

windows 7系统开机后出现黑屏提示Windows无法启动

一些用户的Windows 7系统开机后出现黑屏,代码为 Windows无法启动: WindowsSystem32ConfigSystem”。这个问题该如何修复呢?现在小编就给大家分析一下吧。 其实这个代码的意思是引导文件丢失了,引导文件(NTLDR)一般存放于C盘根目录下,是一个具有隐藏和只读属性...

Windows7截图出现黑屏导致截的图黑呼呼一片

Windows7截图出现黑屏导致截的图黑呼呼一片

最近一些Windows 7用户反馈说,自己在截屏的时候出现黑屏,导致自己截的图黑呼呼一片。这个问题该怎么解决?今天小编就为大家提供一个解决的方法。 步骤 1 在windows xp时代,很多用户都曾被视频截图后的“全黑图片”困扰。对此,在解决本地播放时出现的截图变黑问题,一般有两个方法可以用来解...

Windows7播放电影视频蓝屏无论什么格式都会蓝屏

Windows7播放电影视频蓝屏无论什么格式都会蓝屏

问:我在Windows 7 Ultimate X64下播放电影视频时,不管什么格式都会蓝屏,错误代码“0x00000124”。换解码器、播放器不行,换驱动、内存也不管用。在不同的电脑上也试过,仍然蓝屏。请问是哪里的问题,如何解决 答:64位 Windows 7直接使用PotPlayer x64就...

windows7系统下让所有文件夹都使用同一种视图的方法

windows7系统下让所有文件夹都使用同一种视图的方法

Windows 7系统可以对每个文件夹进行个性化视图设置,可以根据自己的个人喜好和实际需要更改文件或文件夹图标的大小,或者让文件或文件夹以列表、平铺等方式显示。但是,假如你对N个文件夹视图进行了风格各异的个性设置,现在又想让所有文件夹都使用同一种视图怎么办呢 手工一个一个修改,你OUT了,非累得手抽...