Ich bin ziemlich neu in SQL. Ich mache eine Abfrage mit den Parametern, um alle Objekte herauszufiltern, die vor mehr als 6 Monaten versendet wurden, und (nach Überprüfung anderer Variablen), ob sie innerhalb der letzten 21 Tage versendet wurde. Der Code funktioniert, wenn ich die letzte Zeile halten kommentiert out (ich Ihnen weiter unten zeigen wird), aber wenn ich diese Zeile Kommentar-, gibt der Code mir den Fehler:SQLError mit Datumaddfunktion/Zeitfunktionen
Conversion failed when converting date and/or time from character string.
Ich habe Dinge versucht und die Erforschung, aber ich habe immer noch Probleme. Ihre Hilfe würde sehr geschätzt werden. Code unten:
where i.status IN ('CR','LB','OB')
and i.FGCs > 0
and i.LastShpd > CAST(CONVERT(CHAR(11),DATEADD(DAY,-180,GETDATE()),113) AS datetime)
and (n.LastShpd IN ('0', '')
and (i.OnOrder IN ('0', '')
or i.LastShpd < CAST(CONVERT(CHAR(11),DATEADD(DAY,-21,GETDATE()),113) AS datetime2)))
Warum dann datetime2 zurück Haben Sie eine Datetime geworfen verkohlen? Vor allem zu einer viel kleineren Länge? – Pred
Was ist der Datentyp von 'lastshpd'? –
lastshpd ist ein Datum und Uhrzeit Datentyp –