选择什么:Cast或Convert日期时间(Microsoft SQL Server)?
我看过MSDN规范.乍一看似乎除了语法之外没有区别:
CAST的语法:
CAST ( expression AS data_type [ ( length ) ] )
Run Code Online (Sandbox Code Playgroud)
CONVERT的语法:
CONVERT ( data_type [ ( length ) ] , expression [ , style ] )
Run Code Online (Sandbox Code Playgroud)
和CAST是ANSI标准,这使得它更便于携带防空火炮不同的数据库平台.
convert有一个可选参数style,我建议使用convert而不是cast.它有助于避免混淆.例如,如果你写cast('20130302' as date),你会得到什么?3月2日或2月3日?
此外,如果您在将日期转换为字符串时需要特定格式,则必须使用 convert