我们今天主要向大家描述的是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 日期操作全接触的介绍,望你能有所收获。
打开IE浏览器的时候、聊QQ的时候、玩游戏的时候… … 这到底是谁惹的祸呢? 很多人都知道Windows 7桌面特效全部开启会使系统性能降低,那到底是哪个特效导致的这一情况呢? 解决办法: 右键计算机,高级系统设置-性能-设置-关闭”任务栏和开始菜单使用动画“和”最大化和最小化动态显示窗口“...
在使用Windows 7的时候很多用户对于系统的很多功能并不是很了解,也正是因为这样的不了解导致很多用户在使用Win 之后并不能体验Windows 7的功能便携和强大功能,导致很多用户对于Windows 7的认识还是比较模糊,不过为了让更多的朋友了解Windows 7的特点和便携应用,今天就为大家汇...
一些用户的Windows 7系统开机后出现黑屏,代码为 Windows无法启动: WindowsSystem32ConfigSystem”。这个问题该如何修复呢?现在小编就给大家分析一下吧。 其实这个代码的意思是引导文件丢失了,引导文件(NTLDR)一般存放于C盘根目录下,是一个具有隐藏和只读属性...
最近一些Windows 7用户反馈说,自己在截屏的时候出现黑屏,导致自己截的图黑呼呼一片。这个问题该怎么解决?今天小编就为大家提供一个解决的方法。 步骤 1 在windows xp时代,很多用户都曾被视频截图后的“全黑图片”困扰。对此,在解决本地播放时出现的截图变黑问题,一般有两个方法可以用来解...
问:我在Windows 7 Ultimate X64下播放电影视频时,不管什么格式都会蓝屏,错误代码“0x00000124”。换解码器、播放器不行,换驱动、内存也不管用。在不同的电脑上也试过,仍然蓝屏。请问是哪里的问题,如何解决 答:64位 Windows 7直接使用PotPlayer x64就...
Windows 7系统可以对每个文件夹进行个性化视图设置,可以根据自己的个人喜好和实际需要更改文件或文件夹图标的大小,或者让文件或文件夹以列表、平铺等方式显示。但是,假如你对N个文件夹视图进行了风格各异的个性设置,现在又想让所有文件夹都使用同一种视图怎么办呢 手工一个一个修改,你OUT了,非累得手抽...