¿Cómo puedo agrupar por columna de fecha y hora sin tener en cuenta el tiempo?

Resuelto The Muffin Man asked hace 13 años • 9 respuestas

Tengo un montón de pedidos de productos y estoy tratando de agruparlos por fecha y sumar la cantidad para esa fecha. ¿Cómo puedo agrupar por mes/día/año sin tener en cuenta la parte de tiempo?

3/8/2010 7:42:00debe agruparse con3/8/2010 4:15:00

The Muffin Man avatar May 19 '11 12:05 The Muffin Man
Aceptado

Transmitir/Convertir los valores a un Datetipo para su grupo.

GROUP BY CAST(myDateTime AS DATE)
Oded avatar May 19 '2011 05:05 Oded
GROUP BY DATEADD(day, DATEDIFF(day, 0, MyDateTimeColumn), 0)

O en SQL Server 2008 en adelante, simplemente puede transmitir Date como sugirió @Oded:

GROUP BY CAST(orderDate AS DATE)
Mitch Wheat avatar May 19 '2011 05:05 Mitch Wheat

En pre Sql 2008 quitando la parte de la fecha:

GROUP BY CONVERT(CHAR(8),DateTimeColumn,10)
Kamyar avatar May 19 '2011 05:05 Kamyar