sql类型转换函数

类型转换
cast ( expression as data_type [ (length ) ])
convert ( data_type [ ( length ) ] , expression [ , style ] )
如果未指定 length,则默认为 30 个字符。

select cast(GetDate() as nvarchar) //结果为:06 17 2011  1:38PM
select convert(nvarchar ,GetDate(),110) //结果为: 06-17-2011

style:数据格式的样式,用于将 datetime 或 smalldatetime 数据转换成字符数据(ncharnvarcharcharvarcharnchar 或 nvarchar 数据类型),或将已知日期或时间格式的字符数据转换成 datetime 或 smalldatetime 数据;
        或者是字符串格式,用于将 floatrealmoney 或 smallmoney 数据转换成字符数据(ncharnvarcharcharvarcharnchar 或 nvarchar 数据类型)。
        如果 style 为 NULL,则返回的结果也为 NULL。

select convert(nvarchar ,GetDate(),0)
select convert(nvarchar ,GetDate(),100) //结果为:06 17 2011 1:50PM

select convert(nvarchar ,GetDate(),1) //结果为:06/17/11
select convert(nvarchar ,GetDate(),101) //结果为:06/17/2011

select convert(nvarchar ,GetDate(),2) //结果为:11.06.17
select convert(nvarchar ,GetDate(),102) //结果为:2011.06.17

select convert(nvarchar ,GetDate(),3) //结果为:17/06/11
select convert(nvarchar ,GetDate(),103) //结果为:17/06/2011

select convert(nvarchar ,GetDate(),4) //结果为:17.06.11
select convert(nvarchar ,GetDate(),104) //结果为:17.06.2011

select convert(nvarchar ,GetDate(),5) //结果为:17-06-11
select convert(nvarchar ,GetDate(),105) //结果为:17-06-2011

select convert(nvarchar ,GetDate(),6) //结果为:17 06 11
select convert(nvarchar ,GetDate(),106) //结果为:17 06 2011

select convert(nvarchar ,GetDate(),7) //结果为:06 17, 11
select convert(nvarchar ,GetDate(),107) //结果为:06 17, 2011

select convert(nvarchar ,GetDate(),8) 
select convert(nvarchar ,GetDate(),108) //结果为:14:04:23

select convert(nvarchar ,GetDate(),9)
select convert(nvarchar ,GetDate(),109) //结果为:06 17 2011 2:05:29:437PM

select convert(nvarchar ,GetDate(),10) //结果为:06-17-11
select convert(nvarchar ,GetDate(),110) //结果为:06-17-2011

select convert(nvarchar ,GetDate(),11) //结果为:11/06/17
select convert(nvarchar ,GetDate(),111) //结果为:2011/06/17

select convert(nvarchar ,GetDate(),12) //结果为:110617
select convert(nvarchar ,GetDate(),112) //结果为:20110617

select convert(nvarchar ,GetDate(),13)
select convert(nvarchar ,GetDate(),113) //结果为:17 06 2011 14:10:31:513

select convert(nvarchar ,GetDate(),14)
select convert(nvarchar ,GetDate(),114) //结果为:14:11:23:747

select convert(nvarchar ,GetDate(),20)
select convert(nvarchar ,GetDate(),120) //结果为:2011-06-17 14:12:25

select convert(nvarchar ,GetDate(),21)
select convert(nvarchar ,GetDate(),121) //结果为:2011-06-17 14:13:24.373

select convert(nvarchar ,GetDate(),126) //结果为:2011-06-17T14:14:06.233

select convert(nvarchar ,GetDate(),127) //结果为:2011-06-17T14:15:00.653

select convert(nvarchar ,GetDate(),130) //结果为:16 ??? 1432 2:21:26:107PM
select convert(varchar ,GetDate(),130) //结果为:16 ??? 1432 2:21:26:107PM

select convert(nvarchar ,GetDate(),131) //结果为:16/07/1432 2:19:56:780PM

时间: 2024-10-16 20:36:49

sql类型转换函数的相关文章

Sql Server函数全解<三>数据类型转换函数和文本图像函数

一:数据类型转换函数 在同时处理不同数据类型的值时,SQL Server一般会自动进行隐士类型转换.对于数据类型相近的值是有效的,比如int和float,但是对于其它数据类型,例如整型和字符类型,隐士转换就无法实现了,此时必须使用显示转换.为了实现这种显示转换,T-SQL提供了两个显示转换函数,分别是CAST和CONVERT函数. CAST(x AS type)和CONVERT(type,x)函数将一个类型的值转换为另一个类型的值.eg: select CAST('121231' AS DATE

SQL Server之 (三) 分组 类型转换函数 插入多条数据 字符串函数

SQL Server之 (三)  分组 类型转换函数  插入多条数据  字符串函数 自己学习笔记,转载请注明出处,谢谢!---酸菜 1.SQL 数据分组----Group by /Having  ①有一学生信息表:StuID/StuName/StuAge/StuGender/StuClassID; 求每个班级的ID和对应人数:select StuClassID 班级ID,count(*) 班级人数  from StuInfo group by StuClassID ; 求所有同学中男女同学对应人

SQL Server系统函数:类型转换函数

原文:SQL Server系统函数:类型转换函数 1.基本的转化 SELECT CAST(2008 as varchar(4)) + ' year!' SELECT CONVERT(varchar(4),2008) + ' year!' 2. 把日期转化为文本 SELECT CONVERT(VARCHAR(30),GETDATE(),120) --年-月-日 时:分:秒(24h) SELECT CONVERT(VARCHAR(10),GETDATE(),120) --年-月-日 时:分:秒(24

SQL Server2008函数大全(完整版)

SQL2008 表达式:是常量.变量.列或函数等与运算符的任意组合. 1. 字符串函数 函数 名称 参数 示例 说明 ascii(字符串表达式) select ascii('abc') 返回 97 返回字符串中最左侧的字符的ASCII 码. char(整数表达式) select char(100) 返回 d 把ASCII 码转换为字符. 介于0 和 255 之间的整数.如果该整数表达式不在此范围内,将返回 NULL 值. charindex(字符串表达式 1, 字符串表达式2[,整数表达式])

SQL常用函数集锦

一.字符转换函数1.ASCII()返回字符表达式最左端字符的ASCII 码值.在ASCII()函数中,纯数字的字符串可不用‘’括起来,但含其它字符的字符串必须用‘’括起来使用,否则会出错. 2.CHAR()将ASCII 码转换为字符.如果没有输入0 ~ 255 之间的ASCII 码值,CHAR() 返回NULL . 3.LOWER()和UPPER()LOWER()将字符串全部转为小写:UPPER()将字符串全部转为大写. 4.STR()把数值型数据转换为字符型数据.STR (<float_exp

SQL Server函数大全

SQL Server函数大全 SQL Server中的函数对于提高查询的工作效率起到了非常突出的作用.善于在查询工作或开发工作中利用好SQL函数,将对工作有很大的帮助,同时也会大大提升工作的效率.但是由于SQL函数种类众多.所以在使用的时候往往会无法全部理解它们的含义和用法.下面将详细对SQL函数的含义和使用方法做一个比较系统的介绍: 在实际工作中,select语句中只能使用SQL函数对字段进行操作,常见的函数可以分为以下几大类: 1.字符转换函数 1)ASCII() 返回字符表达式最左端字符的

ORACLE SQL单行函数(二)【weber出品必属精品】

11.dual:虚表,任何用户都可以使用,表结构如下: SQL> desc dual Name Null? Type ----------------------------------------- -------- ---------------------------- DUMMY VARCHAR2(1) 12.dual的作用: 1. 查询数据库系统日期 2. 进行四则运算 SQL> select sysdate from dual; ---这里查询数据库系统日期 SYSDATE ---

SQL Server数据库--》top关键字,order by排序,distinct去除重复记录,sql聚合函数,模糊查询,通配符,空值处理。。。。

top关键字:写在select后面 字段的前面 比如你要显示查询的前5条记录,如下所示: select top 5 * from Student 一般情况下,top是和order by连用的 order by用在表名的后面 order by后面就填你要按它排序的字段,是升序排序(从小到大排序) percent:百分比 %=percent 比如要显示5%的数据处理,不能写top 5%,而是top 5 percent 提示:如果top 5 percent出来的数是3.1条数据的话,是取四条数据,而不

MySQL常用类型转换函数总结

MySQL函数,常用类型转换函数总结 1.Concat函数. 连接字符串常用:concat函数.如sql查询条件的like查询, AND c.name like concat(#{param.name},'%') 将Int 转为varchar经常用 concat函数,比如concat(8,'0') 得到字符串 '80' 2.Cast函数:CONVERT函数. 用法:CAST(expr AS type), CONVERT(expr,type) , CONVERT(expr USING transc