SQL Durchschnittliche Zeit von timestamp als string gespeichert

Ich habe zwei Spalten namens date und starthour in einer Microsoft SQL Server-Tabelle.

Beide Spalten char; einem Anderen Mann machen und ich weiß nicht, warum es gebaut wurde, auf diese Weise. 🙂

date                     starthour

20/01/2011               8:10:00
20/01/2011               8:20:00
20/01/2011               8:30:00
20/01/2011               8:40:00
21/01/2011               8:10:00
21/01/2011               8:20:00
21/01/2011               8:30:00

Ich möchte, um zu bestimmen, die Durchschnittliche starthour für jedes Datum.

date                     starthour
20/01/2011               8:25:00
21/01/2011               8:20:00

Ich habe versucht, die folgenden:

SELECT date, Avg(cast(starhour as datetime())) AS starhour
FROM table
GROUP BY date

aber es funktioniert nicht.

  • Die Antwort kann abhängen, auf welche Datenbank-engine, die Sie verwenden. Könnten Sie Ihre Frage aktualisieren, das zu erwähnen? Auch, es sieht aus wie Ihre starthour Spalte ist die ZEIT eher als ein DATETIME-Wert, da es sich nicht um ein Datum-Komponente.
  • Ich bin mit SQL-server, wirklich starthour ist nur ein char.
Schreibe einen Kommentar