收藏 分享(赏)

Sql Server 的时间处理.doc

上传人:hyngb9260 文档编号:6747091 上传时间:2019-04-22 格式: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)1 101 美国 mm/dd/yyyy2 102 ANSI yy.mm.dd3 103 英国/法国 d

7、d/mm/yy4 104 德国 dd.mm.yy5 105 意大利 dd-mm-yy6 106 - dd mon yy7 107 - mon dd, yy8 108 - hh:mm:ss- 9或 109(*) 默认值+毫秒 mon dd yyyy hh:mi:ss:mmmAM(或 PM)10 110 美国 mm-dd-yy11 111 日本 yy/mm/dd12 112 ISO yymmdd- 13或 113(*) 欧洲默认值+毫秒 dd mon yyyy hh:mm:ss:mmm(24h)14 114 - hh:mi:ss:mmm(24h)- 20或 120(*) ODBC 规范 yyyy-

8、mm-dd hh:mm:ss.fff- 21或 121(*) ODBC 规范(带毫秒) yyyy-mm-dd hh:mm:ss.fff- 126(*) ISO8601 yyyy-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 自动化对象的客户端应用程序)都使用20

9、30作为截止年份。SQL Server提供一个配置选项(“两位数字的截止年份“),借以更改SQL Server所使用的截止年份并对日期进行一致性处理。然而最安全的办法是指定四位数字年份当从smalldatetime转换为字符数据时,包含秒或毫秒的样式将在这些位置上显示零。当从datetime或smalldatetime值进行转换时,可以通过使用适当的char或varchar数据类型长度来截断不需要的日期部分下表显示了从float或real转换为字符数据时的style值值 输出0(默认值) 最大为 6位数。根据需要使用科学记数法1 始终为 8位值。始终使用科学记数法2 始终为 16位值。始终使用

10、科学记数法在下表中,左列表示从 money或 smallmoney转换为字符数据时的 style值值 输出0(默认值) 小数点左侧每三位数字之间不以逗号分隔,小数点右侧取两位数,例如 4235.981 小数点左侧每三位数字之间以逗号分隔,小数点右侧取两位数,例如 3,510.922 小数点左侧每三位数字之间不以逗号分隔,小数点右侧取四位数,例如 4235.9819SELECT CONVERT(varchar,getdate() as 默认,CONVERT(varchar,getdate(),0) as 0,CONVERT(varchar,getdate(),1) as 1,CONVERT(va

11、rchar,getdate(),2) as 2,CONVERT(varchar,getdate(),3) as 3,CONVERT(varchar,getdate(),4) as 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,CO

12、NVERT(varchar,getdate(),11) as 11,CONVERT(varchar,getdate(),12) as 12,CONVERT(varchar,getdate(),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(varcha

13、r,getdate(),24) as 24,CONVERT(varchar,getdate(),25) as 25,CONVERT(varchar,getdate(),100) 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(varcha

14、r,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

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报