选择什么:Cast
or Convert
对于日期时间(Microsoft SQL Server)?
我已经看过了MSDN 规范。乍一看,除了语法之外,似乎没有什么区别:
CAST 的语法:
CAST ( expression AS data_type [ ( length ) ] )
CONVERT 的语法:
CONVERT ( data_type [ ( length ) ] , expression [ , style ] )
And CAST是 ANSI 标准,这使得它在不同的数据库平台上更加可移植。
convert
有一个可选参数style
,我建议使用convert
代替cast
。它有助于避免混乱。
例如,如果你写cast('20130302' as date)
,你会得到什么? 3月2日还是2月3日?
另外,如果您在将日期转换为字符串时想要特定格式,则必须使用convert
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)