Ich verwende SQL Server 2008R2, ich habe eine Tabelle mit dem Namen Timings
, die die Spaltennamen StartTime
und EndTime
hat. Was ich brauche, ist den Unterschied zwischen StartTime
und EndTime
in der Zeit nur (HH:MM)
, nicht das Datum, und das Ergebnis, das ich nach dem Unterschied, ich brauche monatlich Average
dieser Unterschied zu finden. Meine Spalten sind in DateTime
Datentyp, die wie folgt sind,Monatliche Durchschnittswerte der verbleibenden Zeit finden
---------------------------------------
STARTTIME ENDTIME
---------------------------------------
02/08/2016 14:29 02/08/2016 14:30
07/07/2016 15:37 07/07/2016 15:37
07/07/2016 15:38 07/07/2016 15:39
07/07/2016 15:39 07/07/2016 15:39
07/07/2016 15:40 07/07/2016 15:40
07/07/2016 15:44 07/07/2016 15:45
07/07/2016 15:45 07/07/2016 15:45
07/07/2016 15:46 07/07/2016 15:46
07/07/2016 15:46 07/07/2016 15:53
07/07/2016 15:53 07/07/2016 15:54
07/07/2016 15:54 07/07/2016 15:54
02/12/2016 9:28 02/12/2016 9:28
02/12/2016 9:29 02/12/2016 9:29
02/12/2016 9:30 02/12/2016 9:30
02/12/2016 9:33 02/12/2016 9:34
02/12/2016 9:34 02/12/2016 9:35
Bisher habe ich dies versucht haben,
;With CTTT
AS (
Select STARTTIME
,ENDTIME
,(ENDTIME-STARTTIME) AS R
From Timings
)
Select AVG(Convert(Varchar(10),R,108))
From CTTT
Ich erhalte diese Fehlermeldung,
Msg 8117, Ebene 16, Status 1, Zeile 6 Operand Datentyp varchar ist für avg Betreiber ungültig.
Ich bin nicht gut in SQL, Eine Hilfe wäre sehr spürbar.
was der Datentyp von 'STARTTIME ist, ENDTIME' –
Sein' DATETIME' Datentyp – Ruhaan
Ich brauche Monat weise durchschnittlich verbleibenden Zeit. – Ruhaan