group by

19/07/2004 - 17:26 por Alejandra Parra | Informe spam
Tengo una columna FhEvento tipo DateTime, donde se almacena el dia y la hora
de un evento
En un query, yo deseo que se agrupen por la columna FhEvento por (año, mes
dia) y sql me lo agrupa por (año, mes, dia, hora, minuto, segundo)
¿Alguna sugerencia para hacer esto correctamente?

SELECT COUNT(*) AS Expr1, CONVERT(varchar, dtm_FechaInicioSesion, 103)
AS DiaSesion
FROM tbl_Sesiones
WHERE (dtm_FechaInicioSesion BETWEEN CONVERT(datetime, '16/07/2004',
103) AND CONVERT(datetime, '19/07/2004', 103))
GROUP BY dtm_FechaInicioSesion
ORDER BY dtm_FechaInicioSesion
 

Leer las respuestas

#1 ulises
19/07/2004 - 17:47 | Informe spam
Usa el CONVERT también en la sentencia GROUP BY,
adicionalmente si vas a colocar valores fijos en el
BETWEEN basta con usar la fecha en formato ANSI :

dtm_FechaInicioSesion BETWEEN '20040716' AND '20040709'

Saludos,
Ulises


Tengo una columna FhEvento tipo DateTime, donde se


almacena el dia y la hora
de un evento
En un query, yo deseo que se agrupen por la columna


FhEvento por (año, mes
dia) y sql me lo agrupa por (año, mes, dia, hora, minuto,


segundo)
¿Alguna sugerencia para hacer esto correctamente?

SELECT COUNT(*) AS Expr1, CONVERT(varchar,


dtm_FechaInicioSesion, 103)
AS DiaSesion
FROM tbl_Sesiones
WHERE (dtm_FechaInicioSesion BETWEEN CONVERT


(datetime, '16/07/2004',
103) AND CONVERT(datetime, '19/07/2004', 103))
GROUP BY dtm_FechaInicioSesion
ORDER BY dtm_FechaInicioSesion


.

Preguntas similares