SQL - fechas

 
Vista:

fechas

Publicado por Mayra (10 intervenciones) el 07/08/2012 21:48:59
Buenas Tardes.

Tengo un campo de tipo datetime, lo que pretendo hacer es sacar un promedio de las horas.

Tengo la tabla de la siguiente manera

Campo
2012-08-07 15:30
2012-08-07 18:45
2012-08-07 19:58

Con un convert obtengo la hora
SELECT CONVERT(VARCHAR,campo ,108) from tabla
pero si le agrego el avg marca error

SELECT AVG(CONVERT(VARCHAR,campo ,108)) from tabla

Operand data type char is invalid for avg operator.

Me pueden sugerir algo por favor.

Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Ella

fechas

Publicado por Ella (4 intervenciones) el 08/08/2012 01:26:49
Pruebe por favor:

SELECT avg( datepart( hh, campo_datetime) ) as result from tabla
en caso de MS SQL SERVER, o
SELECT avg( extract( hour, campo_datetime) ) as result from tabla
en caso de MySQL, Oracle etc.

No ha especificado el banco de datos...

Ella
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar