中状态"置疑"怎么实现数据类型转换,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
SQL中的演员和转换都是用来将一种数据类型的表达式转换为另一种数据类型的表达式.CAST和转换提供相似的功能,只是语法不同。在时间转化中一般用到转换,因为它比演员多加了一个风格,可以转化成不同时间的格式。
一、语法:
1,使用铸
演员(表达data_type)
2,使用转换
转换(data_type(长度),表达式(风格))
3,参数说明
表达式是任何有效的表达式。
data_type:
目标系统所提供的数据类型,包括长整型数字和sql_variant。不能使用用户定义的数据类型。
nchar长度,nvarchar, char、varchar、二进制或varbinary数据类型的可选参数。
风格日期格式样式,借以将datetime或smalldatetime数据转换为字符数据(nchar nvarchar, char、varchar nchar或nvarchar数据类型),或者字符串格式样式,借以将浮动,真实的,钱或smallmoney数据转换为字符数据(nchar nvarchar, char、varchar nchar或nvarchar数据类型)。
三、转换函数的风格参数说明
1,日期和时间样式
不带世纪数位(yy)带世纪数位(yyyy)输入/输出
0或100 mon dd yyyy hh: miAM(或点)
=11011 mm/dd/yy101=mm/dd/yyyy
21022=yy.mm。dd102=yyyy.mm。dd
31033=dd/mm/yy103=dd/mm/yyyy
41044=dd.mm。yy104=dd.mm。yyyy
51055=dd-mm-yy105=dd-mm-yyyy
61066=dd mon yy106=dd mon yyyy
71077=我的弟弟,yy107=我的弟弟,yyyy
8108 hh: mi: ss
9或109 mon dd yyyy hh: mi: ss: mmmAM(或点)
1011010=mm-dd-yy110=;
1111111=yy/mm/dd111=yyyy/mm/dd
1211212名称=yymmdd112=
-13或113 dd mon yyyy hh: mi: ss:嗯(24小时)
14114 dd mon yyyy hh: mi: ss:嗯(24小时)
-20年或120年yyyy-mm-dd hh: mi: ss(24小时)
-21年或121年yyyy-mm-dd hh: mi: ss.mmm(24小时)
-126 yyyy-mm-ddthh: mi: ss.mmm(无空格)
-127 yyyy-mm-ddthh: mi:党卫军。mmmZ(无空格)
-130 dd mon yyyy hh: mi: ss: mmmAM
-131 dd/mm/yyyy hh: mi: ss: mmmAM
2,浮子和真实样式
值输出
0(默认值)最多包含6位。根据需要使用科学记数法。
1始终为8位值。始终使用科学记数法。
2始终为16位值。始终使用科学记数法。
3,钱和smallmoney样式
值输出
0小数点左侧每三位数字之间不以逗号分隔,小数点右侧取两位数,例如4235.98 .
1小数点左侧每三位数字之间以逗号分隔,小数点右侧取两位数,例如3510 .92点。
2小数点左侧每三位数字之间以逗号分隔,小数点右侧取两位数,例如3510 .92点。
126转换为char (n)或varchar (n)时,等同于样式2
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注行业资讯频道,感谢您对的支持。