黑马程序员技术交流社区
标题:
sql中的强制转换问题
[打印本页]
作者:
王毅
时间:
2013-3-13 20:40
标题:
sql中的强制转换问题
sql中有convert(datetime,'2013-01-08')强制类型转换
和 cast(‘123’ as int)这两种强制转换 有什么区别
作者:
易鹤龙
时间:
2013-3-13 21:11
使用 CAST:
CAST ( expression AS data_type )
使用 CONVERT:
CONVERT (data_type[(length)], expression [, style])
可以看到,convert比CAST多了一个style,在转化成日期类型时,因为需要格式要求,cast就不合适了
例如:转换日期的格式:mm/dd/yyyy。mm/dd/yyyy写在[, style]。而cast则无能为力。
作者:
.netNo1
时间:
2013-6-19 17:17
CONVERT是专对SQL Server使用的,使日期与时间值,小数之间转换具有更宽的灵活性。 CAST是两种功能中更具ANSI标准的功能,即虽然更具便携性(比如,使用CAST的函数能更容易的被其它数据库软件使用),但功能相对弱一些。不过,当小数转化为数值,并保留原始表达式中的小数数值时,仍然需要使用CAST。因此,我建议首先使用CAST,如果遇到必须使用CONVERT的情况时再使用CONVERT。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2