CONVERT
là SQL Server cụ thể, CAST
là ANSI.
CONVERT
linh hoạt hơn ở chỗ bạn có thể định dạng ngày, v.v. Ngoài ra, chúng khá giống nhau. Nếu bạn không quan tâm đến các tính năng mở rộng, hãy sử dụng CAST
.
CHỈNH SỬA:
Như đã lưu ý bởi @beruic và @ C-F trong các nhận xét bên dưới, có thể mất độ chính xác khi sử dụng chuyển đổi ngầm (đó là chuyển đổi mà bạn không sử dụng CAST hoặc CONVERT). Để biết thêm thông tin, hãy xem CAST và CONVERT và cụ thể là đồ họa này:Biểu đồ chuyển đổi kiểu dữ liệu SQL Server. Với thông tin bổ sung này, lời khuyên ban đầu vẫn được giữ nguyên. Sử dụng CAST nếu có thể.