t-sql Agrupar por Hora

25/09/2009 - 14:34 por jose | Informe spam
Buenas, tengo una tabla con la sig. información:

Fecha (DateTime) Cantidad (Int)
20090924 03:45:55 4
20090924 03:54:43 5
20090925 05:11:34 6
20090925 05:15:12 14

Me gustaría hacer un select que agrupe por Dia/Hora,

Fecha (DateTime) Cantidad (Int)
20090924 03:00:00 9
20090925 05:00:00 20

Muchas Gracias

Preguntas similare

Leer las respuestas

#1 Ruben Garrigos
25/09/2009 - 15:40 | Informe spam
Hola jose,

Puedes agrupar por CONVERT(char(13),Fecha,120) para conseguir la agrupación
que indicas.

Un saludo,

Rubén Garrigós
Solid Quality Mentors

Blog: http://blogs.solidq.com/es/elrincondeldba

Buenas, tengo una tabla con la sig. información:

Fecha (DateTime) Cantidad (Int)
20090924 03:45:55 4
20090924 03:54:43 5
20090925 05:11:34 6
20090925 05:15:12 14
Me gustaría hacer un select que agrupe por Dia/Hora,

Fecha (DateTime) Cantidad (Int)
20090924 03:00:00 9
20090925 05:00:00 20
Muchas Gracias

Respuesta Responder a este mensaje
#2 Alejandro Mesa
25/09/2009 - 19:59 | Informe spam
jose,

Tambien puedes usar una fecha de referencia y agrupar por la diferencia en
horas contra esa fecha. Ojo con que tengas rangos que puedan caer fuera del
rango de los enteros. La fecha de referencia no tiene porque ser tan
distante, pero eso depende de lo que tu sistema.

select
dateadd([hour], datediff([hour], '19000101', Fecha), '19000101') as F,
count(*) as C
from
T
group by
datediff([hour], '19000101', Fecha)
order by
F;
GO


AMB


"jose" wrote:

Buenas, tengo una tabla con la sig. información:

Fecha (DateTime) Cantidad (Int)
20090924 03:45:55 4
20090924 03:54:43 5
20090925 05:11:34 6
20090925 05:15:12 14

Me gustaría hacer un select que agrupe por Dia/Hora,

Fecha (DateTime) Cantidad (Int)
20090924 03:00:00 9
20090925 05:00:00 20

Muchas Gracias

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida