Einzelnen Beitrag anzeigen

ThomasWB

Registriert seit: 21. Jun 2015
36 Beiträge
 
#1

SUM mit DATEDIFF

  Alt 11. Nov 2019, 12:39
Datenbank: MS SQL • Version: 11.1 • Zugriff über: SQL-Browser
Hallo zusammen,

ich habe ein mir unerklärliches Verhalten.
Der folgende SQL funktioniert fehlerfrei:
Code:
SELECT

       CAST(
            DATEDIFF(hh,
                     (R.von + CAST(R.wert2 AS time)),
                     (R.bis + CAST(R.wert3 AS time))
                    )
            AS int
           )

   FROM auplan R
Setze ich das Ganze aber als Summe:
Code:
SELECT
   SUM( 
       CAST(
            DATEDIFF(hh,
                     (R.von + CAST(R.wert2 AS time)),
                     (R.bis + CAST(R.wert3 AS time))
                    )
            AS int
           )
      )
   FROM auplan R
bekomme ich den Fehler "Fehler beim Konvertieren einer Zeichenfolge in ein Datum." Ich verstehe nicht, warum diese Fehlermedlung kommt, wenn ich die Summe über ein DATEDIFF (Intger) bilde.
  Mit Zitat antworten Zitat