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

SQL Server 日期操作全接触,嘻嘻

a8116255316年前 (2010-07-09)系统运维7

此文章主要向大家描述的是SQL Server 日期操作全接触,在实际操作中我们大家一定会遇到SQL Server 日期操,假如你对其相关的实际操作有兴趣了解的话,以下的文章你一定不要错过。

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 日期操作全接触的描述,希望会给你带来一些帮助在此方面。

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

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

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

分享给朋友:

“SQL Server 日期操作全接触,嘻嘻” 的相关文章

windows 7系统开机提示press any key to restart的故障分析及解

windows 7系统开机提示press any key to restart的故障分析及解

Windows 7 64位系统开机后提示"press any key to restart",无法进入系统了,具体现象如下所示: 故障分析: 故障的主要原因还是硬盘的问题,可以先检查是不是接触不良或坏了,进行修复或更换即可。 解决方法: 1、开机按F8不动到高级选项出现在松手,选“...

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

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

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

Win 7系统中其他声音正常但酷狗音乐没声音怎么回事

Win 7系统中其他声音正常但酷狗音乐没声音怎么回事

故障现象: Windows 7酷狗软件无声音,系统声音正常。 原因分析: 1. 查看酷狗软件设置 2. 查看系统设置 解决方案: 1. Windows 7操作方法 如图:查看是否处于禁音状态   Windows 7系统声音正常酷狗音乐无声音 2. 查看设置音频输出是否...

windows 7如何给c盘扩容 图解windows 7 64位系统C盘扩容方法(自

windows 7如何给c盘扩容 图解windows 7 64位系统C盘扩容方法(自

用Windows 7久了,C盘越来越大,原来50G的空间基本用完了,又不想重装系统,就想着能不能直接扩容。 在网上搜了半天,看了无数教程,都写得不明不白的,结合了几篇教程才终于搞明白。 重新总结一下,方便有需要的人。 所用软件: http://www.jb51.net/softs/57895...

windows 7系统下Windows服务被流氓软件注册怎么办?Windows服务

windows 7系统下Windows服务被流氓软件注册怎么办?Windows服务

解决方法: 其实处理这些使用流氓软件,需要将相关的.exe文件删除,使它不能再运行,或者直接清除这个服务本身,使计算机重启的时候,它不会再启动。比如Hijackthis扫描,在扫描日志中,一般会把非Windows系统的服务以023的方式列出来,如下面这段: O23 - ...

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

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

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