Tengo un montón de pedidos de productos e intento agrupar 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:00
debe agruparse con 3/8/2010 4:15:00
sql
sql-server
tsql
sql-server-2008
El hombre de los panecillos
fuente
fuente
Respuestas:
Transmitir / Convertir los valores a un
Date
tipo para su grupo por.fuente
DateTime.Date
.DateTime.Date
- Entity Framework:EntityFunctions.TruncateTime(myDateTime)
O en SQL Server 2008 en adelante, simplemente podría
Date
enviar como se sugirió @Oded:fuente
En pre Sql 2008 Al sacar la parte de fecha:
fuente
GROUP BY DATE(date_time_column)
fuente
Aquí hay un ejemplo que usé cuando necesitaba contar la cantidad de registros para una fecha en particular sin la porción de tiempo:
fuente
Aquí está el ejemplo funciona bien en Oracle
fuente
CAST datetime campo hasta la fecha
fuente
Creo que debes agruparte por ese día del mes del año. Entonces, ¿por qué no usar las funciones TRUNK_DATE? La forma en que funciona se describe a continuación:
fuente