All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
XML WebService完全实例详细解析_[XML教程]
如何平衡营销型网站的用户体验设计和优化_优化技巧_seo学堂
使用Asp.Net2.0,编写类似GMail的文件上传系统_[Asp.Net教程]
如何让你的SQL运行得更快(2)_[SQL,Server教程]
跟我学SQL:(六)串行数据类型_mssql学习_编程技术
PHP,PEAR简介_php资料_编程技术
奇招,javascript暴虐查找法_JavaScript技术_编程技术
ASP.NET Remoting概述与实例
PHP解析XML,元素结构范例_php资料_编程技术
用php模拟post来提交数据_[PHP教程]
Reading number is top 10 pictures
全球十大灵异酒店
张家界的玻璃桥
Extremely rare TianShan Mountains snow lotus1
西游四格漫画(六)
A beautiful girl to bud3
初吻给了谁?
支持判处贩卖儿童者死刑
Sora aoi after swimming
西游四格漫画(一)
From China fortress sora aoi4
Download software ranking
WebService在.NET中的实战应用教学视频 → 第5集
Unix video tutorial20
双旗镇刀客A
Ashlynn Video4
仙剑奇侠传98版歌曲
Boxer's Top ten classic battle4
徐若瑄成名作“魔鬼天使”
Eclipse 4.2.1 For Win32
卡丁车单机版
Tram sex maniac 2 (H) rar bag6
归海一刀 published in(发表于) 2014/2/3 6:46:11 Edit(编辑)
数据类型的表达式转换为另一种数据类型_[SQL Server教程]

数据类型的表达式转换为另一种数据类型_[SQL Server教程]

数据类型的表达式转换为另一种数据类型_[SQL Server教程]

CAST 和 CONVERT 提供的功能:将某种数据类型的表达式显式转换为另一种数据类型。


语法
使用 CAST:
CAST ( expression AS data_type )
使用 CONVERT:
CONVERT (data_type[(length)], expression [, style])
参数
expression
是任何有效的 Microsoft® SQL Server™
表达式。有关更多信息,请参见表达式。


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


SQL Server 支持使用科威特算法的阿拉伯样式中的数据格式。


在表中,左侧的两列表示将 datetime 或 smalldatetime 转换为字符数据的 style 值。给 style 值加 100,可获得包括世纪数位的四位年份 (yyyy)。


以上内容是到SQL帮助中复制下来的,但是要注意个情况,但CONVERT对日期进行转换时,注意style的用法,看以下有什么不同:


--字符转换为日期时,Style的使用


--1. Style=101时,表示日期字符串为:mm/dd/yyyy格式


SELECT CONVERT(datetime,'11/1/2003',101)


--结果:2003-11-01 00:00:00.000


--2. Style=101时,表示日期字符串为:dd/mm/yyyy格式


SELECT CONVERT(datetime,'11/1/2003',103)


--结果:2003-01-11 00:00:00.000


/*== 日期转换为字符串 ==*/


DECLARE @dt datetime


SET @dt='2003-1-11'


--1. Style=101时,表示将日期转换为:mm/dd/yyyy 格式


SELECT CONVERT(varchar,@dt,101)


--结果:01/11/2003


--2. Style=103时,表示将日期转换为:dd/mm/yyyy 格式


SELECT CONVERT(varchar,@dt,103)


--结果:11/01/2003


/*== 这是很多人经常犯的错误,对非日期型转换使用日期的style样式 ==*/


SELECT CONVERT(varchar,'2003-1-11' ,101)


--结果:2003-1-11


SELECT CONVERT(varchar,CAST('2003-1-11' AS DATETIME),101)


--结果:01/11/2003







添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.