全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
SqlServer日期(convert函数,getdate函数)函数GETDATE()的返回值在显示时只显示到秒。实际上,SQL Sever内部时间可以精确到毫秒级(确切地说,可以精确到3.33毫秒)。 .类型0,9,和13总是返回四位的年。对其它类型,要显示世纪,把style值加上100。类型13和14返回24小时时钟的时间。类型0,7,和 13返回的月份用三位字符表示(用Nov代表November).对表11.1中所列的每一种格式,你可以把类型值加上100来显示有世纪的年(例如,00年将显示为2000年)。例如,要按日本标准显示日期,包括世纪,你应使用如下的语句:SELECT CONVERT(VARCHAR(30),GETDATE(),111)在这个例子中,函数CONVERT()把日期格式进行转换,显示为1997/11/30要得到不同格式的日期和时间,你需要使用函数CONVERT()。例如,当下面的这个语句执行时,显示的时间将包括毫秒:SELECT CONVERT(VARCHAR(30),GETDATE(),9)注意例子中数字9的使用。这个数字指明了在显示日期和时间时使用哪种日期和时间格式。当这个语句执行时,将显示如下的日期和时间:简体中文OS:02 6 2007 4:33:56:530PM英文OS:Nov 30 1997 3:29:55:170AM convert函数中的style参数提供了datetime或smalldatetime转换到char或varchar的多种日期显示格式。 Style的数字参数决定日期被如何显示。年可以被显示成两位数(yy),也可以显示成4位数(yyyy)。例如,将style参数赋值为100,可以得 到一个4位的年号,即包括世纪值(yyyy).下表列出了style参数的可用值及可以使用的各种日期格式。当同smalldatetime类型一起使用style参数时,那些包括秒和毫秒的格式将在其位值显示零。类型值 标准 输出 0 Default mon dd yyyy hh:miAM 1 USA mm/dd/yy 2 ANSI yy.mm.dd 3 British/French dd/mm/yy 4 German dd.mm.yy 5 Italian dd-mm-yy 6 - dd mon yy 7 - mon dd,yy 8 - hh:mi:ss 9 Default + millisecondsR11;mon dd yyyy hh:mi:ss:mmmAM(or ) 10 USA mm-dd-yy 11 JAPAN yy/mm/dd 12 ISO yymmdd 13 Europe Default + millisecondsR11;dd mon yyyy hh:mi:ss:mmm(24h) 14 - hh:mi:ss:mmm(24h) 类型值前面加1,比如101 则显示 mm/dd/yyyy -有时侯在数据库的某些字段因特殊考虑的关系这些字段是用char或nchar的格式来储存日期如果希望将这些字段中转成一致的日期格式(如yyyy/mm/dd)例如1988/1/1转成1988/01/01的话请试着参考以下的语法SELECT CONVERT(varchar(10),CONVERT(datetime,employee_birthday,111),111)FROM employee 其它格式转换的范例如下: -YYYY/MM/DDSelect Convert(varchar(10),Getdate(),111)-YYYYMMDD Select Convert(varchar(10),Getdate(),112) -HH:MM:SS Select Convert(varchar(8),Getdate(),108) -HH:MM:SS:mmm Select Convert(varchar(12),Getdate(),114)-如何用sql语言只获得数据库当前日期,且格式为yyyy-mm-dd?select convert(char(10),getdate(),120)-字符转换为日期时,Style的使用-1. Style=101时,表示日期字符串为:mm/dd/yyyy格式SELECT CONVERT(datetime,11/1/2003,101)-结果:2003-11-01 00:00:00.000-2. Style=101时,表示日期字符串为:dd/mm/yyyy格式SELECT CONVERT(datetime,11/1/2003,103)-结果:2003-01-11 00:00:00.000/*= 日期转换为字符串 =*/DECLARE dt datetimeSET dt=2003-1-11-1. Style=101时,表示将日期转换为:mm/dd/yyyy 格式SELECT CONVERT(varchar,dt,101)-结果:01/11/2003-2. Style=103时,表示将日期转换为:dd/mm/yyyy 格式SELECT CONVERT(varchar,dt,103)-结果:11/01/2003/*= 这是很多人经常犯的错误,对非日期型转换使用日期的style样式 =*/SELECT CONVERT(varchar,2003-1-11,101)-结果:2003-1-11-1./*-说明SET DATEFORMAT设置对使用CONVERT把字符型日期转换为日期的处理也具有影响但不影响明确指定了style的CONVERT处理。-*/-示例 ,在下面的示例中,第一个CONVERT转换未指定style,转换的结果受SET DATAFORMAT的影响,第二个CONVERT转换指定了style,转换结果受style的影响。-设置输入日期顺序为 日/月/年SET DATEFORMAT DMY-不指定Style参数的CONVERT转换将受到SET DATEFORMAT的影响SELECT CONVERT(datetime,2-1-2005)-结果: 2005-01-02 00:00:00.000-指定Style参数的CONVERT转换不受SET DATEFORMAT的影响SELECT CONVERT(datetime,2-1-2005,101)-结果: 2005-02-01 00:00:00.000GO-2./*-说明如果输入的日期包含了世纪部分,则对日期进行解释处理时年份的解释不受SET DATEFORMAT设置的影响。-*/-示例,在下面的代码中,同样的SET DATEFORMAT设置,输入日期的世纪部分与不输入日期的世纪部分,解释的日期结果不同。DECLARE dt datetime-设置SET DATEFORMAT为:月日年SET DATEFORMAT MDY-输入的日期中指定世纪部分SET dt=01-2002-03SELECT dt-结果: 2002-01-03 00:00:00.000-输入的日期中不指定世纪部分SET dt=01-02-03SELECT dt-结果: 2003-01-02 00:00:00.000GO-3./*-说明如果输入的日期不包含日期分隔符,那么SQL Server在对日期进行解释时将忽略SET DATEFORMAT的设置。-*/-示例,在下面的代码中,不包含日期分隔符的字符日期,在不同的SET DATEFORMAT设置下,其解释的结果是一样的。DECLARE dt datetime-设置SET DATEFORMAT为:月日年SET DATEFORMAT MDYSET dt=010203SELECT dt-结果: 2001-02-03 00:00:00.000-设置SET DATEFORMAT为:日月年SET DATEFORMAT DMYSET dt=010203SELECT dt-结果: 2001-02-03 00:00:00.000-输入的日期中包含日期分隔符SET dt=01-02-03SELECT dt-结果: 2003-02-01 00:00:00.000-以下示例演示了在不同的语言环境(SET LANGUAGE)下,DATENAME与CONVERT函数的不同结果。USE master-设置会话的语言环境为: EnglishSET LANGUAGE NEnglishSELECT DATENAME(Month,GETDATE() AS Month,DATENAME(Weekday,GETDATE() AS Weekday,CONVERT(varchar,GETDATE(),109) AS CONVERT/*-结果:Month Weekday CONVERT- - -March Tuesday Mar 15 2005 8:59PM-*/-设置会话的语言环境为: 简体中文SET LANGUAGE N简体中文SELECT DATENAME(Month,GETDATE() AS Month,DATENAME(Weekday,GETDATE() AS Weekday,CONVERT(varchar,GETDA
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2026学年福建省南平市部分学校高二上学期开学联考语文试题
- 2025-2026年物流师考试仓储设备操作技能模拟试题
- 2025-2026年驾驶证理论考试车辆故障应急处理模拟试题
- 2025-2026年网络广告投放与效果评估模拟试卷
- 2025-2026年纳米技术纳米材料制备与表征习题
- 2026年江苏省人教版三年级语文第2课燕子内容理解课件
- 2026课件:胸外科2026年第二季度工作总结汇报及第三季度工作计划
- 《检验检测报告格式规范》征求意见稿编制说明
- Unit 7 When Tomorrow Comes Section B (Vocabulary in Use) 同步练习人教版英语八年级上册
- 外贸跟单员考试高分突破题目及答案
- 2026年中国银行招聘考试试题真题解析
- 股骨的解剖知识
- 国庆节学生们拔河活动方案
- 2024年辽宁省生态环境监测专业技术人员大比武理论试题库(含答案)
- 统编版语文七年级下册第六单元课外古诗词诵读《贾生》公开课一等奖创新教学设计
- AQ 2001-2018 炼钢安全规程(正式版)
- 质量管理工具在临床护理中的应用
- ROHS内部审核检查表
- GB/T 8243.12-2021内燃机全流式机油滤清器试验方法第12部分:颗粒计数法滤清效率和容灰量
- 课件twincat ptp实用教程
- 驾驶员个人信息登记表
评论
0/150
提交评论