ImageVerifierCode 换一换
格式:DOCX , 页数:9 ,大小:20.54KB ,
资源ID:7629250      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/7629250.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(CONVERT日期转换及其他使用.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

CONVERT日期转换及其他使用.docx

1、CONVERT日期转换及其他使用CONVERT日期转换CONVERT(data_type,expression,style) convert(varchar(10),字段名,转换格式)说明:此样式一般在时间类型(datetime,smalldatetime)与字符串类型(nchar,nvarchar,char,varchar)相互转换的时候才用到.语句 结果SELECT CONVERT(varchar(100), GETDATE(), 0) 07 15 2009 4:06PMSELECT CONVERT(varchar(100), GETDATE(), 1) 07/15/09SELECT CO

2、NVERT(varchar(100), GETDATE(), 2) 09.07.15SELECT CONVERT(varchar(100), GETDATE(), 3) 15/07/09SELECT CONVERT(varchar(100), GETDATE(), 4) 15.07.09SELECT CONVERT(varchar(100), GETDATE(), 5) 15-07-09SELECT CONVERT(varchar(100), GETDATE(), 6) 15 07 09SELECT CONVERT(varchar(100), GETDATE(), 7) 07 15, 09SE

3、LECT CONVERT(varchar(100), GETDATE(), 8) 16:06:26SELECT CONVERT(varchar(100), GETDATE(), 9) 07 15 2009 4:06:26:513PMSELECT CONVERT(varchar(100), GETDATE(), 10) 07-15-09SELECT CONVERT(varchar(100), GETDATE(), 11) 09/07/15SELECT CONVERT(varchar(100), GETDATE(), 12) 090715SELECT CONVERT(varchar(100), G

4、ETDATE(), 13) 15 07 2009 16:06:26:513SELECT CONVERT(varchar(100), GETDATE(), 14) 16:06:26:513SELECT CONVERT(varchar(100), GETDATE(), 20) 2009-07-15 16:06:26SELECT CONVERT(varchar(100), GETDATE(), 21) 2009-07-15 16:06:26.513SELECT CONVERT(varchar(100), GETDATE(), 22) 07/15/09 4:06:26 PMSELECT CONVERT

5、(varchar(100), GETDATE(), 23) 2009-07-15SELECT CONVERT(varchar(100), GETDATE(), 24) 16:06:26SELECT CONVERT(varchar(100), GETDATE(), 25) 2009-07-15 16:06:26.513SELECT CONVERT(varchar(100), GETDATE(), 100) 07 15 2009 4:06PMSELECT CONVERT(varchar(100), GETDATE(), 101) 07/15/2009SELECT CONVERT(varchar(1

6、00), GETDATE(), 102) 2009.07.15SELECT CONVERT(varchar(100), GETDATE(), 103) 15/07/2009SELECT CONVERT(varchar(100), GETDATE(), 104) 15.07.2009SELECT CONVERT(varchar(100), GETDATE(), 105) 15-07-2009SELECT CONVERT(varchar(100), GETDATE(), 106) 15 07 2009SELECT CONVERT(varchar(100), GETDATE(), 107) 07 1

7、5, 2009SELECT CONVERT(varchar(100), GETDATE(), 108) 16:06:26SELECT CONVERT(varchar(100), GETDATE(), 109) 07 15 2009 4:06:26:513PMSELECT CONVERT(varchar(100), GETDATE(), 110) 07-15-2009SELECT CONVERT(varchar(100), GETDATE(), 111) 2009/07/15SELECT CONVERT(varchar(100), GETDATE(), 112) 20090715SELECT C

8、ONVERT(varchar(100), GETDATE(), 113) 15 07 2009 16:06:26:513SELECT CONVERT(varchar(100), GETDATE(), 114) 16:06:26:513SELECT CONVERT(varchar(100), GETDATE(), 120) 2009-07-15 16:06:26SELECT CONVERT(varchar(100), GETDATE(), 121) 2009-07-15 16:06:26.513SELECT CONVERT(varchar(100), GETDATE(), 126) 2009-0

9、7-15T16:06:26.513SELECT CONVERT(varchar(100), GETDATE(), 130) 23 1430 4:06:26:513PMSELECT CONVERT(varchar(100), GETDATE(), 131) 23/07/1430 4:06:26:513PMstyle数字在转换时间时的含义如下:-Style(2位表示年份) | Style(4位表示年份) | 输入输出格式 -0 | 100 | mon dd yyyy hh:miAM(或PM) -1 | 101 美国 | mm/dd/yy -2 | 102 ANSI | yy-mm-dd -3 |

10、103 英法 | dd/mm/yy -4 | 104 德国 | dd.mm.yy -5 | 105 意大利 | dd-mm-yy -6 | 106 | dd mon yy -7 | 107 | mon dd,yy -8 | 108 | hh:mm:ss -9 | 109 | mon dd yyyy hh:mi:ss:mmmmAM(或PM)-10 | 110 美国 | mm-dd-yy -11 | 111 日本 | yy/mm/dd -12 | 112 ISO | yymmdd -13 | 113 欧洲默认值 | dd mon yyyy hh:mi:ss:mmm(24小时制) -14 | 114

11、 | hh:mi:ss:mmm(24小时制) -20 | 120 ODBC 规范 | yyyy-mm-dd hh:mi:ss(24小时制) -21 | 121 | yyyy-mm-dd hh:mi:ss:mmm(24小时制) -说明:使用 CONVERT:CONVERT ( data_type ( length ) , expression , style )参数expression是任何有效的 Microsoft SQL Server 表达式。 data_type目标系统所提供的数据类型,包括 bigint 和 sql_variant。不能使用用户定义的数据类型。lengthnchar、nv

12、archar、char、varchar、binary 或 varbinary 数据类型的可选参数。 style日期格式样式,借以将 datetime 或 smalldatetime 数据转换为字符数据(nchar、nvarchar、char、varchar、nchar 或 nvarchar 数据类型);或者字符串格式样式,借以将 float、real、money 或 smallmoney 数据转换为字符数据(nchar、nvarchar、char、varchar、nchar 或 nvarchar 数据类型)。SQL Server 支持使用科威特算法的阿拉伯样式中的数据格式。在表中,左侧的两列表

13、示将 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.mm.yy5105意大利dd-mm-yy6106-dd mon yy7107-mon dd, yy8108-hh:mm:ss-9 或 109 (*) 默认值 + 毫秒mon d

14、d 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:ss.fff-126(*)ISO8601yyyy-mm-dd Thh:mm:ss.mmm(不含空格)-130*Hijri*dd mo

15、n yyyy hh:mi:ss:mmmAM-131*Hijri*dd/mm/yy hh:mi:ss:mmmAM* 默认值(style 0 或 100、9 或 109、13 或 113、20 或 120、21 或 121)始终返回世纪数位 (yyyy)。* 当转换为 datetime时输入;当转换为字符数据时输出。* 专门用于 XML。对于从 datetime或 smalldatetime 到 character 数据的转换,输出格式如表中所示。对于从 float、money 或 smallmoney 到 character 数据的转换,输出等同于 style 2。对于从 real 到 char

16、acter 数据的转换,输出等同于 style 1。*Hijri 是具有几种变化形式的日历系统,Microsoft SQL Server 2000 使用其中的科威特算法。重要 默认情况下,SQL Server 根据截止年份 2049 解释两位数字的年份。即,两位数字的年份 49 被解释为 2049,而两位数字的年份 50 被解释为 1950。许多客户端应用程序(例如那些基于 OLE 自动化对象的客户端应用程序)都使用 2030 作为截止年份。SQL Server 提供一个配置选项(两位数字的截止年份),借以更改 SQL Server 所使用的截止年份并对日期进行一致性处理。然而最安全的办法是指

17、定四位数字年份。当从 smalldatetime 转换为字符数据时,包含秒或毫秒的样式将在这些位置上显示零。当从 datetime 或 smalldatetime 值进行转换时,可以通过使用适当的 char 或 varchar 数据类型长度来截断不需要的日期部分。PS:结合datediff()函数用来比较时间特别有用。-1. 当前系统日期、时间select getdate() 2. dateadd 在向指定日期加上一段时间的基础上,返回新的 datetime 值例如:向日期加上2天select dateadd(day,2,2004-10-15) -返回:2004-10-17 00:00:00.

18、0003. datediff 返回跨两个指定日期的日期和时间边界数。select datediff(day,2004-09-01,2004-09-18) -返回:174. datepart 返回代表指定日期的指定日期部分的整数。SELECT DATEPART(month, 2004-10-15) -返回 105. datename 返回代表指定日期的指定日期部分的字符串SELECT datename(weekday, 2004-10-15) -返回:星期五6. day(), month(),year() -可以与datepart对照一下select 当前日期=convert(varchar(1

19、0),getdate(),120),当前时间=convert(varchar(8),getdate(),114)select datename(dw,2004-10-15)select 本年第多少周=datename(week,2004-10-15),今天是周几=datename(weekday,2004-10-15)函数 参数/功能 GetDate( ) 返回系统目前的日期与时间 DateDiff (interval,date1,date2) 以interval 指定的方式,返回date2 与date1两个日期之间的差值 date2-date1 DateAdd (interval,numbe

20、r,date) 以interval指定的方式,加上number之后的日期 DatePart (interval,date) 返回日期date中,interval指定部分所对应的整数值 DateName (interval,date) 返回日期date中,interval指定部分所对应的字符串名称 参数 interval的设定值如下:值 缩 写(Sql Server) Access 和 ASP 说明 Year Yy yyyy 年 1753 9999 Quarter Qq q 季 1 4 Month Mm m 月1 12 Day of year Dy y 一年的日数,一年中的第几日 1-366 D

21、ay Dd d 日,1-31 Weekday Dw w 一周的日数,一周中的第几日 1-7 Week Wk ww 周,一年中的第几周 0 51 Hour Hh h 时0 23 Minute Mi n 分钟0 59 Second Ss s 秒 0 59 Millisecond Ms - 毫秒 0 999 access 和 asp 中用date()和now()取得系统日期时间;其中DateDiff,DateAdd,DatePart也同是能用于Access和asp中,这些函数的用法也类似举例:1.GetDate() 用于sql server :select GetDate()2.DateDiff(s

22、,2005-07-20,2005-7-25 22:56:32)返回值为 514592 秒DateDiff(d,2005-07-20,2005-7-25 22:56:32)返回值为 5 天3.DatePart(w,2005-7-25 22:56:32)返回值为 2 即星期一(周日为1,周六为7)DatePart(d,2005-7-25 22:56:32)返回值为 25即25号DatePart(y,2005-7-25 22:56:32)返回值为 206即这一年中第206天DatePart(yyyy,2005-7-25 22:56:32)返回值为 2005即2005年 SQL Server DATE

23、PART() 函数返回 SQLServer datetime 字段的一部分。 SQL Server DATEPART() 函数的语法是: DATEPART(portion, datetime)其中 datetime 是 SQLServer datetime 字段和部分的名称是下列之一: Ms for MillisecondsYy for YearQq for Quarter of the YearMm for MonthDy for the Day of the YearDd for Day of the MonthWk for WeekDw for the Day of the WeekHh for HourMi for MinuteSs for Second详细的说明:通常,你需要获得当前日期和计算一些其他的日期,例如,你的程序可能需要判断一个月的第一天或者最后一天。你们大部分人大概都知道怎样把日期进行分割(年、月、日等),然后仅仅用分割出来的年、月、日等放在几个函数中计算出自己所需要的日期!在这篇文章里,我将告诉你如何使用DATEADD和 DATEDIFF函数来计算出在你的程序中可能你要用到的一些不同日期。 在使用本文中的例子之前,你必须注意以下的问题。大部分可能不是所有例子在不同的机器上执行的结果可能不一样,这完全由哪一天是一个星期的第一天这个设置决定。第一天(DA

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1