CONVERT
is SQL Server-specifiek, CAST
is ANSI.
CONVERT
is flexibeler omdat je datums enz. kunt opmaken. Verder zijn ze vrijwel hetzelfde. Als je niet geïnteresseerd bent in de uitgebreide functies, gebruik dan CAST
.
BEWERKEN:
Zoals opgemerkt door @beruic en @C-F in de opmerkingen hieronder, is er mogelijk verlies van precisie wanneer een impliciete conversie wordt gebruikt (dat is een conversie waarbij u noch CAST noch CONVERT gebruikt). Voor meer informatie, zie CAST en CONVERT en in het bijzonder deze afbeelding:SQL Server Data Type Conversion Chart. Met deze extra informatie blijft het oorspronkelijke advies hetzelfde. Gebruik CAST waar mogelijk.