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

Schreibe einen Kommentar