Wie kann ich avg (Zeit (4)) in der folgenden Abfrage:Operand Datentyp Uhrzeit ist ungültig für avg operator ...?
select top 10 avg(e.Duration) from TimeTable e
ich die folgende Fehlermeldung erhalten:
Operand data type time is invalid for avg operator.
Dauer ist die Zeit (4) wie Typ:
Duration
-------------
00:00:10.0000
TIME repräsentiert einen Punkt in der Zeit. Wenn Sie versuchen, eine Dauer zu speichern, speichern Sie sie als Ganzzahl. –
@AaronBertrand: Hi, ich kann es nicht als int speichern ... es ist nicht meine Datenbank. – JaJ
Dann müssen Sie jedes Mal eine Konvertierung oder andere Datumsoperationen ausführen. Sie sollten dem Datenbankbesitzer mitteilen, dass er einen hohen Preis bezahlt, um eine Dauer in einem schönen Format zu speichern. –