Die Konvertierung eines char-Datentyps in einen datetime-Datentyp führte zu einer out-of-range datetime-Wert in SQL Server 2005
Ich geschrieben habe, eine Ansicht, in der das Datum aus der Tabelle umgewandelt wird, die als
convert(varchar, date, 103)
genommen und alias als DATUM1 und dann habe ich die schriftliche Anfrage wie folgt :
select DATE1
from date_demo
WHERE MONTH(DATE1) = '12'
Ich abrufen möchten nur bestimmte Datensätze mit dem Monat = 'Dezember' 12
Ich bekam eine Fehlermeldung:
Der Konvertierung eines char-Datentyps in einen datetime-Datentyp führte zu einer out-of-range datetime-Wert.
Dies ist in SQL Server 2005, pls help me
warum würden Sie nicht verwenden die zugrunde liegende Datums-Spalte in der where-Klausel anstelle der expliziten Konvertierung in Strings dann implizit zurück in datetime? Sie werden versuchen, Ihre server zu Weinen?
InformationsquelleAutor talk2odelite | 2013-03-27
Du musst angemeldet sein, um einen Kommentar abzugeben.
Als david vorschlug ,Sie sollten mit der Datum-Spalte anstelle der Umwandlung zu string dann zurück in datetime-Spalte.
Aber wenn Sie es zu konvertieren zurück zu datetime ,müssen Sie die Datum, Zeit, Style
Außerdem müssen Sie die Länge von varchar-Datentyp Lesen Sie diesen Artikel schlechte Gewohnheiten zu treten deklarieren varchar Länge ohne
Mein Fehler .Aktualisiert die Antwort
InformationsquelleAutor praveen