CONVERT
khusus untuk SQL Server, CAST
adalah ANSI.
CONVERT
lebih fleksibel karena Anda dapat memformat tanggal dll. Selain itu, mereka hampir sama. Jika Anda tidak peduli dengan fitur yang diperluas, gunakan CAST
.
EDIT:
Seperti yang dicatat oleh @beruic dan @C-F dalam komentar di bawah, ada kemungkinan hilangnya presisi ketika konversi implisit digunakan (yaitu di mana Anda tidak menggunakan CAST atau CONVERT). Untuk informasi lebih lanjut, lihat CAST dan CONVERT dan khususnya grafik ini:Bagan Konversi Tipe Data SQL Server. Dengan informasi tambahan ini, saran aslinya tetap sama. Gunakan CAST jika memungkinkan.