您现在的位置是:首页» windows系统» sql语句中convert怎么用,sql中convert用法

sql语句中convert怎么用,sql中convert用法

2023-12-05 07:55:21
今天小编为大家分享Windows系统下载、Windows系统教程、windows相关应用程序的文章,希望能够帮助到大家! SQL中cast和convert都是用来将一种数据类型的表达式转换为另一种数据类型的表达式。CAST和 CONVERT提供相似的功能,只是语法不同。在时间类型转化中一般用到conver

今天小编为大家分享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

标签: 语句 sql convert