Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

T-SQL Cast contro Converti

CONVERT è specifico di SQL Server, CAST è ANSI.

CONVERT è più flessibile in quanto puoi formattare le date ecc. A parte questo, sono più o meno le stesse. Se non ti interessano le funzionalità estese, usa CAST .

MODIFICA:

Come notato da @beruic e @C-F nei commenti sottostanti, c'è una possibile perdita di precisione quando viene utilizzata una conversione implicita (ovvero quella in cui non si utilizzano né CAST né CONVERT). Per ulteriori informazioni, vedere CAST e CONVERT e in particolare questo grafico:SQL Server Data Type Conversion Chart. Con queste informazioni extra, il consiglio originale rimane lo stesso. Usa CAST ove possibile.