Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Die Konvertierung eines varchar-Datentyps in einen datetime-Datentyp führte zu einem außerhalb des zulässigen Bereichs liegenden Wert

Mehrdeutige Datumsformate werden entsprechend der Sprache des Logins interpretiert. Das funktioniert

set dateformat mdy

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

Dies nicht

set dateformat dmy

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

Wenn Sie parametrisierte Abfragen mit dem richtigen Datentyp verwenden, vermeiden Sie diese Probleme. Sie können auch das eindeutige „ungetrennte“ Format yyyyMMdd hh:mm:ss verwenden