sql语句中convert怎么用,sql中convert用法
今天小编为大家分享Windows系统下载、Windows系统教程、windows相关应用程序的文章,希望能够帮助到大家!
SQL中cast和convert都是用来将一种数据类型的表达式转换为另一种数据类型的表达式。CAST和 CONVERT提供相似的功能,只是语法不同。
在时间类型转化中一般用到convert,因为它比cast多加了一个style,可以转化成不同时间的格式。
1、CAST( expression AS data_type)
2、CONVERT(data_type[(length)], expression [, style])
expression:是任何有效的表达式。
data_type:目标系统所提供的数据类型,包括 bigint和 sql_variant。不能使用用户定义的数据类型。
length:nchar、nvarchar、char、varchar、binary或 varbinary数据类型的可选参数。
style:日期格式样式,借以将 datetime或 smalldatetime数据转换为字符数据(nchar、nvarchar、char、varchar、nchar或 nvarchar数据类型);或者字符串格式样式,借以将 float、real、money或 smallmoney数据转换为字符数据(nchar、nvarchar、char、varchar、nchar或 nvarchar数据类型)。
selectCAST('1234'asint)--1234
selectCONVERT(int,'1234')--1234
selectCAST('123.4'asdecimal)--123
selectCONVERT(decimal,'123.4')--123
selectCAST('123.4'asdecimal(9,2))--123.40
selectCONVERT(decimal(9,2),'123.4')--123.40
declare@Nummoneyset@Num=1234.56
selectCONVERT(varchar(20),@Num,0)--1234.56
selectCONVERT(varchar(20),@Num,1)--1,234.56
selectCONVERT(varchar(20),@Num,2)--1234.5600
CONVERT(VARCHAR(19),GETDATE())--Dec29201611:45PM
CONVERT(VARCHAR(10),GETDATE(),110)--12-29-2016
CONVERT(VARCHAR(11),GETDATE(),106)--29Dec16
CONVERT(VARCHAR(24),GETDATE(),113)--29Dec201616:25:46.635
三、convert函数的style参数说明
三、convert函数的style参数说明
1、将某种数据类型的表达式显式转换为另一种数据类型。CAST和 CONVERT提供相似的功能。
2、CAST( expression AS data_type)
3、CONVERT(data_type[(length)], expression [, style])
4、是任何有效的 Microsoft® SQL Server™表达式。有关更多信息,请参见表达式。
5、目标系统所提供的数据类型,包括 bigint和 sql_variant。不能使用用户定义的数据类型。有关可用的数据类型的更多信息,请参见数据类型。
6、nchar、nvarchar、char、varchar、binary或 varbinary数据类型的可选参数。
7、日期格式样式,借以将 datetime或 smalldatetime数据转换为字符数据(nchar、nvarchar、char、varchar、nchar或 nvarchar数据类型);或者字符串格式样式,借以将 float、real、money或 smallmoney数据转换为字符数据(nchar、nvarchar、char、varchar、nchar或 nvarchar数据类型)。
8、SQL Server支持使用科威特算法的阿拉伯样式中的数据格式。
9、在表中,左侧的两列表示将 datetime或 smalldatetime转换为字符数据的 style值。给 style值加 100,可获得包括世纪数位的四位年份(yyyy)。
10、不带世纪数位(yy)带世纪数位(yyyy)
11、- 0或 100(*)默认值 mon dd yyyy hh:miAM(或 PM)
12、- 9或 109(*)默认值+毫秒 mon dd yyyy hh:mi:ss:mmmAM(或 PM)
13、- 13或 113(*)欧洲默认值+毫秒 dd mon yyyy hh:mm:ss:mmm(24h)
14、- 20或 120(*) ODBC规范 yyyy-mm-dd hh:mm:ss[.fff]
15、- 21或 121(*) ODBC规范(带毫秒) yyyy-mm-dd hh:mm:ss[.fff]
16、- 126(***) ISO8601 yyyy-mm-dd Thh:mm:ss:mmm(不含空格)
17、- 130*科威特 dd mon yyyy hh:mi:ss:mmmAM
18、- 131*科威特 dd/mm/yy hh:mi:ss:mmmAM
wwW.Xtw.Com.cN系统网专业的PC、手机系统开发下载平台,HarmonyOS系统、安卓、OS、windows电脑重装系统在线下载安装,操作系统平台技术学习,攻略教程,技术交流。
免责声明:本文中引用的各种信息及资料(包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主体(包括但不限于公司、媒体、协会等机构)的官方网站或公开发表的信息。内容仅供参考使用,不准确地方联系删除处理!
联系邮箱:773537036@qq.com