J'ai un champ varchar dans SQL Sever 2005 qui est le stockage d'une valeur de temps dans le format « hh: mm ». Ss.mmmm »moyenne une valeur de temps dans SQL Sever 2005
Ce que je veux vraiment faire est de prendre la moyenne en utilisant la fonction intégrée globale de ces valeurs temporelles Cependant, ceci:.
SELECT AVG(TimeField) FROM TableWithTimeValues
ne fonctionne pas, car (bien sûr) SQL varchars ne moyenne Cependant, cette
SELECT AVG(CAST(TimeField as datetime)) FROM TableWithTimeValues
.
ne fonctionne pas non plus. s Je peux dire, SQL ne sait pas comment convertir une valeur avec seulement l'heure et aucune date dans un champ datetime. J'ai essayé une grande variété de choses pour que SQL transforme ce champ en un datetime, mais jusqu'ici, pas de chance.
Quelqu'un peut-il suggérer un meilleur moyen?
AHA! C'était mon problème - le nombre de places après la virgule. Merci, un million, Cadaeic. –