Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

T-SQL-Umwandlung versus Konvertierung

CONVERT ist SQL Server-spezifisch, CAST ist ANSI.

CONVERT ist insofern flexibler, als Sie Datumsangaben usw. formatieren können. Ansonsten sind sie ziemlich gleich. Wenn Sie sich nicht für die erweiterten Funktionen interessieren, verwenden Sie CAST .

BEARBEITEN:

Wie von @beruic und @C-F in den Kommentaren unten angemerkt, kann es zu Genauigkeitsverlusten kommen, wenn eine implizite Konvertierung verwendet wird (d. h. eine, bei der Sie weder CAST noch CONVERT verwenden). Weitere Informationen finden Sie unter CAST und CONVERT und insbesondere in dieser Grafik:SQL Server Data Type Conversion Chart. Mit diesen zusätzlichen Informationen bleibt der ursprüngliche Ratschlag immer noch derselbe. Verwenden Sie nach Möglichkeit CAST.