参见英文答案 >
T-SQL Cast versus Convert6个
选择什么:为日期时间转换或转换(Microsoft sql Server)?
选择什么:为日期时间转换或转换(Microsoft sql Server)?
我看过MSDN Specifications.乍一看似乎没有区别,除了语法:@H_502_4@
CAST的语法:@H_502_4@
- CAST ( expression AS data_type [ ( length ) ] )
CONVERT的语法:@H_502_4@
- CONVERT ( data_type [ ( length ) ],expression [,style ] )
解决方法
convert有一个可选的参数样式,我建议使用convert而不是cast.它有助于避免混淆.
例如,如果您编写演员(‘20130302’作为日期),您会得到什么? 3月2日或2月3日?
例如,如果您编写演员(‘20130302’作为日期),您会得到什么? 3月2日或2月3日?
此外,如果在将日期转换为字符串时需要特定格式,则必须使用convert@H_502_4@