CONVERT与CAST区别何在
来源:百度文库 编辑:神马文学网 时间:2024/04/18 22:45:53
SQL服务器:CONVERT与CAST区别何在
如果SQL Server程序员想将表达式从一种换为另一种,他可以从SQL Server 7和2000中自带的两种功能中做出选择。在存储过程或其他情况下,我们常常需要将数据从datetime型转化成varchar型;CONVERT和CAST就可以用于这种情况。
由于SQL Server提供两种功能,因此应该选择哪种功能或应该在哪种情况下使用该功能就很容易让人困惑了。CONVERT是专对SQL Server使用的,使日期与时间值,小数之间转换具有更宽的灵活性。
CAST是两种功能中更具ANSI标准的功能,即虽然更具便携性(比如,使用CAST的函数能更容易的被其它数据库软件使用),但功能相对弱一些。不过,当小数转化为数值,并保留原始表达式中的小数数值时,仍然需要使用CAST。因此,我建议首先使用CAST,如果遇到必须使用CONVERT的情况时再使用CONVERT。
CAST和CONVERT还能联合使用,达到特殊的效果。比如,在current date下生成char变量一般使用以下方法:
SELECT CONVERT(CHAR(10), CURRENT_TIMESTAMP, 102)
(102表明使用了ANSI日期模式,即yy.mm.dd型)
然而,如果你希望将这个变量明确生成为datetime或smalldatetime变量,以此在特定的数据库栏中兼容,那么你可以使用以下语句:
SELECT CAST(CONVERT(CHAR(10),CURRENT_TIMESTAMP,102) AS DATETIME
返回值将是 yy.mm.dd 00:00:00(如12:00AM作为时间戳;
CONVERT与CAST区别何在
稳键型与崩盘型双轨制区别何在
职业打假人与消费者区别何在?
航空与航天的区别何在?-搜狐新闻中心
网络战争与传统战争的区别何在?
CAST工艺
CAST工艺
CAST工艺!
北京亚运会,广州亚运会区别何在?
北京亚运会,广州亚运会区别何在?
CAST工艺1
CAST工艺001
病毒、木马、蠕虫及其他恶意软件间区别何在?
未来卫星发射市场预测[CAST]
中国奇迹的源头与动力何在?
宝钢与长江电力风险到底何在?
中国奇迹的源头与动力何在?
诽谤与诬陷罪名真义何在?
诽谤与诬陷罪名真义何在?
诽谤与诬陷罪名真义何在?
诽谤与诬陷罪名真义何在?
与女生激吻半小时师德何在?
电影《梅兰芳》与真实梅兰芳差异何在?
区别科学与伪科学