Wie kann ich das beheben “Implizite Konvertierung von Datentyp datetime int ist nicht zulässig. Verwenden Sie die CONVERT-Funktion zum ausführen dieser Abfrage." Fehler?

Ich habe 2 Datumsfelder von dateTime-Datentyp jeder.

Heißt PhaseEnd und der andere ist PhaseStart.

Möchten wir subtrahieren PhaseStart von PhaseEnd, um die Anzahl der Monate zwischen den beiden.

Wenn ich die folgende Abfrage ausführen:

SELECT (CASE WHEN PhaseEnd IS NOT NULL THEN round((PhaseEnd - PhaseStart)/30,1)
       ELSE round((getdate() - PhaseStart)/30,1) END) Months from tblT_PHASES

Bekomme ich Implicit conversion from data type datetime to int is not allowed. Use the CONVERT function to run this query.

Irgendeine Idee, wie man dieses Problem beheben?

Wie kann ich das beheben “Implizite Konvertierung von Datentyp datetime int ist nicht zulässig. Verwenden Sie die CONVERT-Funktion zum ausführen dieser Abfrage.

  • Verwenden DATEADD oder DATEDIFF statt -?
InformationsquelleAutor Kenny | 2013-08-09
Schreibe einen Kommentar