SQL中的CAST和CONVERT是相同的吗?

28
这是一个可能的重复问题:
T-SQL Cast versus Convert
在SQL中,CASTCONVERT都可以执行数据类型转换,它们之间的主要区别是什么?

1
你说的 "*in SQL" 是什么意思?SQL是一种语言,而 convert 不是标准的SQL函数(操作符?)。 - user330315
3个回答

25

CAST 和 CONVERT 具有相似的功能。CONVERT 是特定于 SQL Server 的,允许在转换日期和时间值、小数、货币符号等方面具有更大的灵活性。CAST 是这两个函数中更符合 ANSI 标准的。查看此博客以获取使用这两个函数的示例:http://sqltutorials.blogspot.com/2007/06/sql-cast-and-convert.html


“CAST”不是两个函数中唯一符合ANSI标准的吗? - Zack

9
< p > convert函数可以进行更复杂的转换,例如使用特定格式将datetime值转换为varchar

convert(varchar(16), dateTimeValue, 120)

3

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接