Cette erreur de conversion est due à votre date colonne n'est pas format de date SQL/ISO standard et unique qui est AAAA-MM-JJ. votre format de date peut être en MM/JJ/AAAA, donc si votre connexion par défaut Langue UK signifie que le format de date sera comme JJ/MM/AAAA. Donc avant de convertir vous voulez changer la langue par défaut dans SQL Server. This link to show types of languages and learn about SET LANGUAGE(TSQL)
EG
SET LANGUAGE 'british english'
select convert(date,GETDATE(),103) ------------use date then it show only date
vous pouvez utiliser une autre façon aussi
SET LANGUAGE 'british english'
select DATEPART(dd,'2-3-2012')+ '/' + DATEPART(mm,'2-3-2012')+ '/' + DATEPART(yy,'2-3-2012')
ou
SET LANGUAGE 'british english'
select CONCAT(DATEPART(dd,'2-3-2012'), '/' , DATEPART(mm,'2-3-2012'), '/' ,DATEPART(yy,'2-3-2012'))
Marquez les dbms que vous utilisez, 'CONVERT()' est une fonction spécifique au produit. – jarlh