group by

02/11/2006 - 00:52 por Gastoncito | Informe spam
Buenas

tengo una tabla que contiene un campo DateTime (fechacompra)

y quisiera contar cuantos registros hay por cada dia...

si hago

select count(*), FechaCompra from miTabla group by FechaCompra

scon esto me lo agrupo teniendo en cuenta la hora... y esto no quiero.
quiero unicamente por dia

me ayudan?
 

Leer las respuestas

#1 Alberto Poblacion [MVP]
02/11/2006 - 08:14 | Informe spam
"Gastoncito" wrote in message
news:uvb3HDh$
select count(*), FechaCompra from miTabla group by FechaCompra

scon esto me lo agrupo teniendo en cuenta la hora... y esto no quiero.
quiero unicamente por dia



Basta con que en el "group by" metas una operación de manipulación de
fechas que le quite la hora. Por ejemplo, si el servidor es SQL Server
puedes hacerlo asi:

select count(*), FechaCompra from miTabla
GROUP BY CONVERT(DateTime, FechaCompra, 103)

Preguntas similares