SQL语句中CAST和CONVERT的区别_vfp中sql语句大全

2020-02-29 其他范文 下载本文

SQL语句中CAST和CONVERT的区别由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“vfp中sql语句大全”。

SQL中CAST和CONVERT的区别

如果SQL Server程序员想将表达式从一种换为另一种,他可以从SQL Server中自带的两种功能中做出选择。在存储过程或其他情况下,我们常常需要将数据从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作为时间戳)

语法

使用 CAST:

CAST(expreion AS data_type)

使用 CONVERT:

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

《SQL语句中CAST和CONVERT的区别.docx》
将本文的Word文档下载,方便收藏和打印
推荐度:
SQL语句中CAST和CONVERT的区别
点击下载文档
相关专题 vfp中sql语句大全 语句 区别 sql vfp中sql语句大全 语句 区别 sql
[其他范文]相关推荐
    [其他范文]热门文章
      下载全文