Il suffit d'utiliser '2012-02-14', ça devrait aller. Aucune conversion nécessaire.
Voici une liste des formats alpha acceptables: arraché à here
Apr[il] [15][,] 1996
Apr[il] 15[,] [19]96
Apr[il] 1996 [15]
[15] Apr[il][,] 1996
15 Apr[il][,][19]96
15 [19]96 apr[il]
[15] 1996 apr[il]
1996 APR[IL] [15]
1996 [15] APR[IL]
Vous pouvez spécifier les données de date avec un mois spécifié comme le nom complet du mois. Par exemple, avril ou l'abréviation du mois d'avril spécifiée dans la langue actuelle; Les virgules sont facultatives et la capitalisation est ignorée.
Voici quelques lignes directrices pour l'utilisation de formats de date alphabétique:
joignons les données de date et d'heure entre guillemets simples ('). Pour les langues autres que l'anglais, utilisez N '
Les caractères entre parenthèses sont facultatifs.
Si vous spécifiez uniquement les deux derniers chiffres de l'année, les valeurs inférieures aux deux derniers chiffres de la valeur de l'option de configuration de l'intervalle de deux chiffres correspondent au même siècle que l'année de référence. Les valeurs supérieures ou égales à la valeur de cette option se situent dans le siècle qui précède l'année de référence. Par exemple, si le seuil de l'année à deux chiffres est 2050 (par défaut), 25 est interprété comme 2025 et 50 est interprété comme 1950. Pour éviter toute ambiguïté, utilisez des années à quatre chiffres.
Si le jour manque, le premier jour du mois est fourni.
Le paramètre de session SET DATEFORMAT n'est pas appliqué lorsque vous spécifiez le mois sous forme alphabétique.
version du serveur SQL utilisez-vous? – Murtaza
Cette expression n'a généré aucune erreur sur mon serveur (SQL Server 2008 R2). Quelque chose à voir avec les paramètres régionaux, peut-être? –