【发布时间】:2013-07-02 18:49:39
【问题描述】:
选择什么:Cast 或 Convert 用于日期时间(Microsoft SQL Server)?
我看过MSDN Specifications。乍一看似乎没有什么区别,除了语法:
CAST 的语法:
CAST ( expression AS data_type [ ( length ) ] )
CONVERT 的语法:
CONVERT ( data_type [ ( length ) ] , expression [ , style ] )
CAST 是 ANSI 标准,这使得它在不同的数据库平台上更便携。
【问题讨论】:
-
@Learner 我问过有关日期时间转换/转换的问题,但不是一般情况。因为'Convert'转换成格式日期更灵活。
-
@FabianBigler 部分问题是这是基于意见的,当我使用 cast 或 convert 时可能与其他人使用它时不同。
-
@bluefeet 我不要求主观答案。我要求务实的思考。
-
您提出问题的方式是主观的,尽管您何时选择 Cast 而不是 Convert。
-
针对
datetime专门提出这个问题有什么意义?链接问题的公认答案涵盖了您需要知道的所有内容:CAST 是 ANSI,CONVERT 更灵活。当 ANSI 合规性是优先事项时,请使用 CAST。当您需要灵活性时,请使用 CONVERT。
标签: sql sql-server