资源描述:
《sql日期格式转换》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、SqlServer日期(convert函数,getdate函数)函数GETDATE()的返回值在显示时只显示到秒。实际上,SQLSever内部时间可以精确到毫秒级(确切地说,可以精确到3.33毫秒)。..类型0,9,和13总是返回四位的年。对其它类型,要显示世纪,把style值加上100。类型13和14返回24小时时钟的时间。类型0,7,和13返回的月份用三位字符表示(用Nov代表November).对表11.1中所列的每一种格式,你可以把类型值加上100来显示有世纪的年(例如,00年将显示为2000年)。例如,要按日本标准显示日期,包括世
2、纪,你应使用如下的语句:SELECTCONVERT(VARCHAR(30),GETDATE(),111)在这个例子中,函数CONVERT()把日期格式进行转换,显示为1997/11/30要得到不同格式的日期和时间,你需要使用函数CONVERT()。例如,当下面的这个语句执行时,显示的时间将包括毫秒:SELECTCONVERT(VARCHAR(30),GETDATE(),9)注意例子中数字9的使用。这个数字指明了在显示日期和时间时使用哪种日期和时间格式。当这个语句执行时,将显示如下的日期和时间:简体中文OS:02620074:33:56:53
3、0PM英文OS:Nov3019973:29:55:170AMconvert函数中的style参数提供了datetime或smalldatetime转换到char或varchar的多种日期显示格式。Style的数字参数决定日期被如何显示。年可以被显示成两位数(yy),也可以显示成4位数(yyyy)。例如,将style参数赋值为100,可以得到一个4位的年号,即包括世纪值(yyyy).下表列出了style参数的可用值及可以使用的各种日期格式。当同smalldatetime类型一起使用style参数时,那些包括秒和毫秒的格式将在其位值显示零。类型
4、值标准输出0Defaultmonddyyyyhh:miAM1USAmm/dd/yy2ANSIyy.mm.dd3British/Frenchdd/mm/yy4Germandd.mm.yy5Italiandd-mm-yy6-ddmonyy7-mondd,yy8-hh:mi:ss9Default+millisecondsR11;monddyyyyhh:mi:ss:mmmAM(or)10USAmm-dd-yy11JAPANyy/mm/dd12ISOyymmdd13EuropeDefault+millisecondsR11;ddmonyyyyhh:m
5、i: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的话请试着参考以下的语法…SELECTCONVERT(varchar(
6、10),CONVERT(datetime,employee_birthday,111),111)FROMemployee其它格式转换的范例如下:--YYYY/MM/DDSelectConvert(varchar(10),Getdate(),111)--YYYYMMDDSelectConvert(varchar(10),Getdate(),112)--HH:MM:SSSelectConvert(varchar(8),Getdate(),108)--HH:MM:SS:mmmSelectConvert(varchar(12),Getdate(),
7、114)---------------------------------------------------------------------------------如何用sql语言只获得数据库当前日期,且格式为"yyyy-mm-dd"?selectconvert(char(10),getdate(),120)-----------------------------------------------------------------------------------字符转换为日期时,Style的使用--1.Style=101时,
8、表示日期字符串为:mm/dd/yyyy格式SELECTCONVERT(datetime,'11/1/2003',101)--结果:2003-11-0100:00:00.000--