选择什么:在Microsoft SQL Server中,Cast
或Convert
用于日期时间?
我查看了MSDN规范。乍一看似乎没有区别,除了语法不同:
CAST的语法:
CAST ( expression AS data_type [ ( length ) ] )
CONVERT语法:
CONVERT ( data_type [ ( length ) ] , expression [ , style ] )
CAST是符合ANSI标准的,这使得它在不同的数据库平台上更易移植。
datetime
有何特别关联的意义呢?与此相关的问题的被接受回答已经覆盖了你需要知道的所有内容:CAST 是 ANSI 标准,CONVERT 更加灵活。当需要符合 ANSI 标准时,使用 CAST;当需要灵活性时,使用 CONVERT。 - Andriy M