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

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

J'ai rencontré le même problème il y a une semaine. Le problème vient du réglage du fuseau horaire. Spécifiez dans d'autres formats comme mm/jj/aaaa (fonctionne généralement).

Spécifier la date comme 30/12/2013 a entraîné l'erreur pour moi. Cependant, le spécifier au format mm/jj/aaaa a fonctionné.

Si vous avez besoin de convertir votre entrée, vous pouvez essayer de regarder dans le CONVERT method.La syntaxe est

CONVERT(VARCHAR,@your_date_Value,103)

CONVERT(VARCHAR, '12/30/2013', 103)

La finition 103 est le format datetime.

Reportez-vous à ce lien pour les formats de conversion et d'autres lectures.https://www.w3schools.com/sql/func_sqlserver_convert.asp