收藏 分销(赏)

Sql Server 的时间处理.doc

上传人:xrp****65 文档编号:7030652 上传时间:2024-12-25 格式:DOC 页数:3 大小:79.50KB
下载 相关 举报
Sql Server 的时间处理.doc_第1页
第1页 / 共3页
Sql Server 的时间处理.doc_第2页
第2页 / 共3页
Sql Server 的时间处理.doc_第3页
第3页 / 共3页
本文档共3页,全文阅读请下载到手机保存,查看更方便
资源描述

1、select dateadd(day, -3, getdate()-获取3天前的时间select dateadd(day, 3 , getdate()-获取3天后的时间select dateadd(year, -3 , getdate()-获取3年前的时间select dateadd(year, 3 , getdate()-获取3年后的时间select dateadd(month, 3 , getdate()-获取3月后的时间select dateadd(hour, 9 , getdate()-获取9小时后的时间select dateadd(minute, 9 , getdate()-获取9分

2、钟后的时间select datediff(year, 2005-01-01, 2008-01-01)-获取指定时间之间相隔多少年select datediff(month, 2005-01-01, 2008-01-01)-获取指定时间之间相隔多少月select datediff(day, 2005-01-01, 2008-01-01)-获取指定时间之间相隔多少天select dateadd(dd, datediff(dd,0,getdate(), 0) -求当天的开始select dateadd(ms,-3,dateadd(dd, datediff(dd,0,getdate(), 1) -求当

3、天的结束select dateadd(dd, datediff(dd,0,getdate(), 0) -求当天的半夜select dateadd(mm, datediff(mm,0,getdate(), 0) -求一个月的第一天select dateadd(qq, datediff(qq,0,getdate(), 0) -求一季度的第一天select dateadd(yy, datediff(yy,0,getdate(), 0) -求一年的第一天select dateadd(wk, datediff(wk,0,getdate(), 0) -求本周的星期一select dateadd(wk, d

4、atediff(wk,0,getdate(), 6) -求本周的星期日select datepart(dw,getdate()-1 -求当天是星期几select dateadd(wk, datediff(wk,0,dateadd(dd,6-datepart(day,getdate(),getdate(),0) -求本月的第一个星期一select dateadd(ms,-3,dateadd(mm, datediff(mm,0,getdate(), 0) -求上月的最后一天select dateadd(mm, datediff(mm,0,getdate(), 0) -求本月的第一天select d

5、ateadd(ms,-3,dateadd(mm, datediff(m,0,getdate()+1, 0) -求本月的最后一天select dateadd(ms,-3,dateadd(yy, datediff(yy,0,getdate(), 0) -求去年的最后一天select dateadd(ms,-3,dateadd(yy, datediff(yy,0,getdate()+1, 0) -求本年的最后一天select dateadd(ms,-3,dateadd(yy, datediff(yy,0,getdate()+2, 0) -求明年的最后一天CONVERT对日期时间的格式化CONVERT

6、将某种数据类型的表达式显式转换为另一种数据类型。由于某些需求经常用到取日期格式的不同,现以下可在SQL Server中将日期格式化SQL Server支持使用科威特算法的阿拉伯样式中的数据格式在表中,左侧的两列表示将datetime或smalldatetime转换为字符数据的style值。给style值加100,可获得包括世纪数位的四位年份(yyyy)不带世纪数位(yy)带世纪数位(yyyy)标准输入/输出-0或100(*)默认值mon dd yyyy hh:miAM(或PM)1101美国mm/dd/yyyy2102ANSIyy.mm.dd3103英国/法国dd/mm/yy4104德国dd.

7、mm.yy5105意大利dd-mm-yy6106-dd mon yy7107-mon dd, yy8108-hh:mm:ss-9或109(*)默认值+毫秒mon dd yyyy hh:mi:ss:mmmAM(或PM)10110美国mm-dd-yy11111日本yy/mm/dd12112ISOyymmdd-13或113(*)欧洲默认值+毫秒dd mon yyyy hh:mm:ss:mmm(24h)14114-hh:mi:ss:mmm(24h)-20或120(*)ODBC 规范yyyy-mm-dd hh:mm:ss.fff-21或121(*)ODBC 规范(带毫秒)yyyy-mm-dd hh:mm

8、ss.fff-126(*)ISO8601yyyy-mm-dd Thh:mm:ss:mmm(不含空格)-130*科威特dd mon yyyy hh:mi:ss:mmmAM-131*科威特dd/mm/yy hh:mi:ss:mmmAM注:默认情况下,SQL Server根据截止年份2049解释两位数字的年份。即两位数字的年份49被解释为2049,而两位数字的年份50被解释为1950。许多客户端应用程序(例如那些基于OLE 自动化对象的客户端应用程序)都使用2030作为截止年份。SQL Server提供一个配置选项(两位数字的截止年份),借以更改SQL Server所使用的截止年份并对日期进行一致

9、性处理。然而最安全的办法是指定四位数字年份当从smalldatetime转换为字符数据时,包含秒或毫秒的样式将在这些位置上显示零。当从datetime或smalldatetime值进行转换时,可以通过使用适当的char或varchar数据类型长度来截断不需要的日期部分下表显示了从float或real转换为字符数据时的style值值输出0(默认值)最大为6位数。根据需要使用科学记数法1始终为8位值。始终使用科学记数法2始终为16位值。始终使用科学记数法在下表中,左列表示从money或smallmoney转换为字符数据时的style值值输出0(默认值)小数点左侧每三位数字之间不以逗号分隔,小数点右

10、侧取两位数,例如4235.981小数点左侧每三位数字之间以逗号分隔,小数点右侧取两位数,例如3,510.922小数点左侧每三位数字之间不以逗号分隔,小数点右侧取四位数,例如4235.9819SELECT CONVERT(varchar,getdate() as 默认,CONVERT(varchar,getdate(),0) as 0,CONVERT(varchar,getdate(),1) as 1,CONVERT(varchar,getdate(),2) as 2,CONVERT(varchar,getdate(),3) as 3,CONVERT(varchar,getdate(),4) a

11、s 4,CONVERT(varchar,getdate(),5) as 5,CONVERT(varchar,getdate(),6) as 6,CONVERT(varchar,getdate(),7) as 7,CONVERT(varchar,getdate(),8) as 8,CONVERT(varchar,getdate(),9) as 9,CONVERT(varchar,getdate(),10) as 10,CONVERT(varchar,getdate(),11) as 11,CONVERT(varchar,getdate(),12) as 12,CONVERT(varchar,ge

12、tdate(),13) as 13,CONVERT(varchar,getdate(),14) as 14,CONVERT(varchar,getdate(),20) as 20,CONVERT(varchar,getdate(),21) as 21,CONVERT(varchar,getdate(),22) as 22,CONVERT(varchar,getdate(),23) as 23,CONVERT(varchar,getdate(),24) as 24,CONVERT(varchar,getdate(),25) as 25,CONVERT(varchar,getdate(),100)

13、 as 100,CONVERT(varchar,getdate(),101) as 101,CONVERT(varchar,getdate(),102) as 102,CONVERT(varchar,getdate(),103) as 103,CONVERT(varchar,getdate(),104) as 104,CONVERT(varchar,getdate(),105) as 105,CONVERT(varchar,getdate(),106) as 106,CONVERT(varchar,getdate(),107) as 107,CONVERT(varchar,getdate(),108) as 108,CONVERT(varchar,getdate(),109) as 109,CONVERT(varchar,getdate(),110) as 110,CONVERT(varchar,getdate(),111) as 111,CONVERT(varchar,getdate(),112) as 112,CONVERT(varchar,getdate(),113) as 113,CONVERT(varchar,getdate(),114) as 114

展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传
相似文档                                   自信AI助手自信AI助手
搜索标签

当前位置:首页 > 百科休闲 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服