Wie man den Durchschnitt einer DATEDIFF()?

Ich habe die folgende Abfrage:

SELECT 
    DATEDIFF(day, DateUsed, DateExpires) AS DaysBetweenExpirationAndUse
FROM tblOffer

Wie bekomme ich die Durchschnittliche Anzahl der Tage von der DaysBetweenExpirationAndUse Spalte?

  • Können Sie nach Ihrem code, wo Sie versuchten mit AVG?
  • Was meinst du mit "offensichtlich nicht funktioniert"? Ich hätte angenommen, dass es funktioniert. Erhalten Sie falsche Ergebnisse oder eine Fehlermeldung? Die Ergebnisse bekommen Sie, und wie unterscheidet es sich von dem, was Sie bekommen? Was sind die Fehlermeldungen? Eine Sache, die ich mir vorstellen könnte, counter-intuitive ist, dass SQL Server AVG bedeutet die Mittelung mit integer-Logik für integer-Eingang. Wenn dies der Fall ist, mit AVG(CAST(DATEDIFF(d, DateUsed, DateExpires) as FLOAT)) geben könnte intuitiver Ergebnis.
  • Für die Zukunft, der Satz "hat nicht funktioniert" ist zu vage, um nützlich zu sein. Merken Sie sich das nächste mal, wenn Sie Hilfe anfordern.
  • Einig mit den anderen darüber, wie nutzlos "hat nicht funktioniert" ist. Wenn deine ursprüngliche Frage hatte enthalten den eigentlichen code, den du versucht hast und die Fehlermeldung, die Sie erhielten, es hätte viel mehr auf der Hand. Garbage in, Garbage out. Seien Sie nicht überrascht zu werden, bekommen feedback, wenn Sie Fragen, eine scheiß Frage.
InformationsquelleAutor Alex Funk | 2013-08-30
Schreibe einen Kommentar