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

Preguntas similare

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


.

Respuesta Responder a este mensaje
#2 José Hurtado
19/07/2004 - 17:47 | Informe spam
GROUP BY CONVERT(varchar, dtm_FechaInicioSesion, 103)
ORDER BY DiaSesion

Por otro lado, la expresión

WHERE (dtm_FechaInicioSesion BETWEEN CONVERT(datetime, '16/07/2004',
103)
AND CONVERT(datetime, '19/07/2004', 103))

la puedes simplificar como:


WHERE (dtm_FechaInicioSesion BETWEEN '20040716' AND '20040719')

el formato 'YYYYMMDD HH:mm:SS' (como cadena) es "universal" como constante
de fechas, así te evitas problemas con la configuración de fechas del
servidor.

Saludos
José Hurtado

"Alejandra Parra" escribió en el mensaje
news:
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


Respuesta Responder a este mensaje
#3 Alejandra Parra
19/07/2004 - 18:00 | Informe spam
Gracias me sirvio mucho su ayuda-...
tengo otra duda...
Cuando yo elijo desde por ejemplo
BETWEEN '20040716' and '20040718'
En la busqueda, no me incluye los registros del dia 18
porque, segun he leido lo toma como 18/07/204 00:00:00
Hay alguna forma de quetome todo el dia 18?

"José Hurtado" escribió en el mensaje
news:
GROUP BY CONVERT(varchar, dtm_FechaInicioSesion, 103)
ORDER BY DiaSesion

Por otro lado, la expresión

WHERE (dtm_FechaInicioSesion BETWEEN CONVERT(datetime, '16/07/2004',
103)
AND CONVERT(datetime, '19/07/2004', 103))

la puedes simplificar como:


WHERE (dtm_FechaInicioSesion BETWEEN '20040716' AND '20040719')

el formato 'YYYYMMDD HH:mm:SS' (como cadena) es "universal" como constante
de fechas, así te evitas problemas con la configuración de fechas del
servidor.

Saludos
José Hurtado

"Alejandra Parra" escribió en el mensaje
news:
> 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
>
>


Respuesta Responder a este mensaje
#4 Alejandra Parra
19/07/2004 - 18:03 | Informe spam
Gracias me sirvio mucho su ayuda-...
tengo otra duda...
Cuando yo elijo desde por ejemplo
BETWEEN '20040716' and '20040718'
En la busqueda, no me incluye los registros del dia 18
porque, segun he leido lo toma como 18/07/204 00:00:00
Hay alguna forma de quetome todo el dia 18?


"ulises" escribió en el mensaje
news:2fba601c46da7$a46a4350$
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


.

Respuesta Responder a este mensaje
#5 ulises
19/07/2004 - 22:55 | Informe spam
Indicar también la hora, p.e. :'20040718 23:59:59'

Saludos,
Ulises

Gracias me sirvio mucho su ayuda-...
tengo otra duda...
Cuando yo elijo desde por ejemplo
BETWEEN '20040716' and '20040718'
En la busqueda, no me incluye los registros del dia 18
porque, segun he leido lo toma como 18/07/204 00:00:00
Hay alguna forma de quetome todo el dia 18?


"ulises" escribió en el


mensaje
news:2fba601c46da7$a46a4350$
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


.





.

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