Ich habe andere Antworten durchgesehen. Aus irgendeinem Grund scheinen sie mein Problem nicht zu beheben. Dies ist der SQL-Code:Datum Zeit varchar Umwandlung
SELECT *
FROM invoices
WHERE InvoiceDate BETWEEN CONVERT(datetime,'2012-00-00',120) AND CONVERT(datetime,'2013-00-00',120 )
ORDER BY InvoiceDate DESC
Ich halte die folgende Fehlermeldung erhalten: Die Umwandlung eines varchar-Datentypen auf einen Typen Datetime-Daten in einem Out-of-Range-Wert geführt.
erstellt werden, nicht, dass Sie mit ' DateTime' Typ für Ihre Daten? – VTodorov
Welches "Datum" hat einen 0 Monat und 0 Tag? –
Das Problem ist, dass Sie Strings an erster Stelle verwenden. Es gibt mehrere Dutzend Duplikate. Verwenden Sie einfach keine Strings für Datumsangaben, verwenden Sie parametrisierte Abfragen. Wenn Sie Zeichenfolgen in SSMS (nie in Code) verwenden müssen, verwenden Sie ein * eindeutiges * Format - entweder das vollständige ISO8601 oder das nicht getrennte Datumsformat –