SqlServer数据类型转换

SQL中的cast 和convert都是用来将一种数据类型的表达式转换为另一种数据类型的表达式。CAST 和 CONVERT 提供相似的功能,只是语法不同。在时间转化中一般用到convert,因为它比cast多加了一个style,可以转化成不同时间的格式。

一、语法:

1、使用 CAST

  CAST ( expression AS data_type )

2、使用 CONVERT

  CONVERT (data_type[(length)], expression [, style])

3、参数说明

  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 数据类型)。

三、convert函数的style参数说明

1、Date 和 Time 样式

不带世纪数位 (yy) 带世纪数位 (yyyy) 输入/输出

- 0 或 100 mon dd yyyy hh:miAM(或 PM)

1 101 1 = mm/dd/yy 101 = mm/dd/yyyy

2 102 2 = yy.mm.dd 102 = yyyy.mm.dd

3 103 3 = dd/mm/yy 103 = dd/mm/yyyy

4 104 4 = dd.mm.yy 104 = dd.mm.yyyy

5 105 5 = dd-mm-yy 105 = dd-mm-yyyy

6 106 6 = dd mon yy 106 = dd mon yyyy

7 107 7 = Mon dd, yy 107 = Mon dd, yyyy

8 108 hh:mi:ss

- 9 或 109 mon dd yyyy hh:mi:ss:mmmAM(或 PM)

10 110 10 = mm-dd-yy 110 = mm-dd-yyyy

11 111 11 = yy/mm/dd 111 = yyyy/mm/dd

12 112 12 = yymmdd 112 = yyyymmdd

- 13 或 113 dd mon yyyy hh:mi:ss:mmm(24h)

14 114 dd mon yyyy hh:mi:ss:mmm(24h)

- 20 或 120 yyyy-mm-dd hh:mi:ss(24h)

- 21 或 121 yyyy-mm-dd hh:mi:ss.mmm(24h)

- 126 yyyy-mm-ddThh:mi:ss.mmm(无空格)

- 127 yyyy-mm-ddThh:mi:ss.mmmZ(无空格)

- 130 dd mon yyyy hh:mi:ss:mmmAM

- 131 dd/mm/yyyy hh:mi:ss:mmmAM

2、float 和 real 样式

值 输出

0(默认值) 最多包含 6 位。 根据需要使用科学记数法。

1 始终为 8 位值。 始终使用科学记数法。

2 始终为 16 位值。 始终使用科学记数法。

3、money 和 smallmoney 样式

值 输出

0 小数点左侧每三位数字之间不以逗号分隔,小数点右侧取两位数,例如 4235.98。

1 小数点左侧每三位数字之间以逗号分隔,小数点右侧取两位数,例如 3,510.92。

2 小数点左侧每三位数字之间以逗号分隔,小数点右侧取两位数,例如 3,510.92。

126 转换为 char(n) 或 varchar(n) 时,等同于样式 2

时间: 2024-08-01 08:45:58

SqlServer数据类型转换的相关文章

Objective-C数据类型、数据类型转换

数据类型 1.Objective-C数据类型可以分为:基本数据类型.对象数据类型和id类型. 2.基本数据类型有:int.float.double和char类型. 3.对象类型就是类或协议所声明的指针类型,例如: NSAutoreleasePool *pool ,其中,NSAutoreleasePool是一个类,NSAutoreleasePool *是它指针类型或叫对象类型. 4.id类型可以表示任何类型,一般只是表示对象类型,不表示基本数据类型,所以刚才的变量可以声明pool也可以声明为id

数据类型转换-运算符

##基本数据类型转换 - 默认顺序是 * byte->short->int->long->float->double - 自动提升规则(针对二元操作符) * 所有的byte,short,char型会自动提升为int型 * 若一个操作数是long类型,则另一个操作数也会转换为long类型,计算的结果类型也是long类型 * float类型,double类型跟long类型的提升规则一样 - 注意 * 默认浮点型是double类型,默认整型是int类型 * 举例说明: ``` fl

Eclipse-运行符-数据类型转换-环境变量配置

1.能够使用Eclipse快捷键 ctrl + /   单行注释:再按一次则取消: ctrl + shift + /  多行注释:  ctrl + shift + \  取消多行注释: ctrl + shift + f  格式化代码 ctrl + d  删除光标所在行 shift + enter 光标所在行的下方增加一行空白,无论光标在该行的什么位置 ctrl + alt + 向下箭头  向下重复增加该行代码 alt + shift + x  运行代码 alt + / 自动补全  (Syso会自

简谈-Python的输入、输出、运算符、数据类型转换

输出: 格式化输出: 看到了 % 这样的操作符,这就是Python中格式化输出. 换行输出: 在输出的时候,如果有 \n 那么,此时 \n 后的内容会在另外一行显示 输入: 在python2.7当中,使用:raw_input(),在python3中不能使用.Python3只有input() 在python2中的input()把用户输入的东西当成式子(字符)了.所以在python2中一般用raw_input() python3中的input与python2中的raw_input()功能一样 运算符

JavaScript中数据类型转换总结

在js中,数据类型转换分为显式数据类型转换和隐式数据类型转换. 1, 显式数据类型转换 a:转数字: 1)Number转换: 代码: var a = "123"; a = Number(a); 注意: a)如果转换的内容本身就是一个数值类型的字符串,那么将来在转换的时候会返回自己. b)如果转换的内容本身不是一个数值类型的字符串,那么在转换的时候结果是NaN. c)如果要转换的内容是空的字符串,那以转换的结果是0. d)如果是其它的字符,那么将来在转换的时候结果是NaN. 2)pars

Arduino中数据类型转换 float/double转换为char 亲测好使,dtostrf()函数

如何轻松玩转Arduino单片机,当我在进行数据转换的时候,遇到了问题,尝试了C语言和C++中的好多函数,都没有达到将float型数据转换为char型的目的.苦苦查阅资料后,终于找到了一个大神级函数!!!dtostrf(),可以轻松实现数据类型from   float   to  char .            get it 格式如下: char* dtostrf(double _val,signed char _width, unsigned char prec, char* _s) 参数

Arduino中数据类型转换 int转换为char 亲测好使,itoa()函数

由于博主最近在做一个项目,需要采集不同传感器的数据,包括float型的HCHO,以及int型的PM2.5数据.但是最终向服务器上传的数据都得转换为char型才能发送,这是借鉴了一个github上面的实例实现了在Arduino上部署socket使之与服务器进行交互. github实例如下: https://github.com/washo4evr/Socket.io-v1.x-Library 在本项目中多次使用了数据类型转换,前文提到了float和double类型转换为char,如下:http:/

SpringMVC框架下数据的增删改查,数据类型转换,数据格式化,数据校验,错误输入的消息回显

在eclipse中javaEE环境下: 这儿并没有连接数据库,而是将数据存放在map集合中: 将各种架包导入lib下... web.xml文件配置为 <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/

javaScript-数据类型和数据类型转换

特别声明,以下为达内科技web前端讲师张东张老师的原创笔记,未经允许,不可转于其他商用,仅供学习. 1. 什么是JavaScript:专门编写网页交互的语言 2. 什么变量:内存中存储*一个*数据的存储空间,再起一个名字 声明: 创建一个变量, var 变量名; 赋值: 将等号右边的数据保存到等号左边的变量中.变量名=值; 取值: 在任何位置使用变量名等效于直接使用变量中的值 特殊:1. 简写:var 变量名=值;——建议 ***2. 声明提前:在正式执行程序前,都会预读所有var声明的变量,集