CONVERT
jest specyficzny dla SQL Server, CAST
to ANSI.
CONVERT
jest bardziej elastyczny, ponieważ możesz formatować daty itp. Poza tym są one prawie takie same. Jeśli nie zależy Ci na rozszerzonych funkcjach, użyj CAST
.
EDYCJA:
Jak zauważyli @beruic i @C-F w komentarzach poniżej, istnieje możliwość utraty precyzji, gdy używana jest niejawna konwersja (to znaczy taka, w której nie używasz ani CAST, ani CONVERT). Aby uzyskać więcej informacji, zobacz CAST i CONVERT, aw szczególności tę grafikę:Wykres konwersji typu danych programu SQL Server. Dzięki tym dodatkowym informacjom pierwotna rada pozostaje taka sama. Używaj CAST tam, gdzie to możliwe.