como puedo hacer un group by de fecha corta?

02/12/2005 - 10:04 por Anonimo | Informe spam
Buenas!

Quiero hacer un select que me devuelva ordenado por fechas el numero de
accesos de un usuario de una tabla accesos(idUsuario, fecha)

He provado con

SELECT COUNT(*) AS ACCESOS, CONVERT(VARCHAR(12),CONVERT(DATETIME,fecha),103)
as Fecha
FROM accesos
GROUP BY CONVERT(VARCHAR(12),CONVERT(DATETIME,fecha),103) as Fecha
ORDER BY fecha DESC

pero la fecha queda mal ordenada... (creo que lo ordena como string)

Gracias y saludos,

Xus
 

Leer las respuestas

#1 Anonimo
02/12/2005 - 10:16 | Informe spam
ORDER BY cast(CONVERT(VARCHAR(12),CONVERT(DATETIME,fecha),103) as
smalldatetime)

<JR> ha escrit en el missatge dels grups de
discussió:udemG%
Buenas!

Quiero hacer un select que me devuelva ordenado por fechas el numero de
accesos de un usuario de una tabla accesos(idUsuario, fecha)

He provado con

SELECT COUNT(*) AS ACCESOS,
CONVERT(VARCHAR(12),CONVERT(DATETIME,fecha),103) as Fecha
FROM accesos
GROUP BY CONVERT(VARCHAR(12),CONVERT(DATETIME,fecha),103) as Fecha
ORDER BY fecha DESC

pero la fecha queda mal ordenada... (creo que lo ordena como string)

Gracias y saludos,

Xus

Preguntas similares