Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

la conversion d'un type de données varchar en un type de données datetime a entraîné une valeur hors plage

Les formats de date ambigus sont interprétés en fonction de la langue de connexion. Cela fonctionne

set dateformat mdy

select CAST('03/28/2011 18:03:40' AS DATETIME)

Ce n'est pas

set dateformat dmy

select CAST('03/28/2011 18:03:40' AS DATETIME)

Si vous utilisez des requêtes paramétrées avec le type de données correct, vous évitez ces problèmes. Vous pouvez également utiliser le format non ambigu "non séparé" yyyyMMdd hh:mm:ss