CONVERT
est spécifique à SQL Server, CAST
est ANSI.
CONVERT
est plus flexible dans la mesure où vous pouvez formater les dates, etc. À part cela, elles sont à peu près les mêmes. Si vous ne vous souciez pas des fonctionnalités étendues, utilisez CAST
.
MODIFIER :
Comme noté par @beruic et @C-F dans les commentaires ci-dessous, il y a une perte de précision possible lorsqu'une conversion implicite est utilisée (c'est-à-dire une conversion où vous n'utilisez ni CAST ni CONVERT). Pour plus d'informations, consultez CAST et CONVERT et en particulier ce graphique :Tableau de conversion des types de données SQL Server. Avec ces informations supplémentaires, les conseils d'origine restent toujours les mêmes. Utilisez CAST si possible.