agrupar por fecha

30/04/2007 - 11:32 por Gastoncito | Informe spam
Hola,.

tengo una tabla que Tiene los siguientes campos

Total (money)
Fecha (datetime)

el campo fecha tiene por ejempl
01-01-2000 15:00:00
01-01-2000 17:00:00
01-01-2000 18:00:00
15-01-2000 15:00:00
18-01-2000 19:00:00
18-01-2000 01:00:00

cuando intento agruparlo por el campo fecha, toma tambien en cuenta la
hora...
y lo que busco es que agrupe por el dia-mes-año
es decir por ejemplo
todos los registros del 1-1-2000, todos los del 15-1-2000 etc

he visto la funcion datepart pero no logro hacerla funcionar...

muchas gracias por ayudarme

Preguntas similare

Leer las respuestas

#1 Javier Loria
30/04/2007 - 13:52 | Informe spam
Hola:
Con funciones de conversion de datos puedes eliminar la hora. Algo como:
SELECT CONVERT(DATETIME, CONVERT(CHAR(10), FechaOrden, 112))
FROM .
GROUP BY CONVERT(DATETIME, CONVERT(CHAR(10), FechaOrden, 112))
Saludos,


Javier Loria
Costa Rica (MVP)
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda.

"Gastoncito" wrote in message
news:%
Hola,.

tengo una tabla que Tiene los siguientes campos

Total (money)
Fecha (datetime)

el campo fecha tiene por ejempl
01-01-2000 15:00:00
01-01-2000 17:00:00
01-01-2000 18:00:00
15-01-2000 15:00:00
18-01-2000 19:00:00
18-01-2000 01:00:00

cuando intento agruparlo por el campo fecha, toma tambien en cuenta la
hora...
y lo que busco es que agrupe por el dia-mes-año
es decir por ejemplo
todos los registros del 1-1-2000, todos los del 15-1-2000 etc

he visto la funcion datepart pero no logro hacerla funcionar...

muchas gracias por ayudarme




Respuesta Responder a este mensaje
#2 Alejandro Mesa
30/04/2007 - 16:02 | Informe spam
Gastoncito,

Puedes usar:

...
group by dateadd(day, datediff(day, 0, campo_fecha), 0)
go


AMB


"Gastoncito" wrote:

Hola,.

tengo una tabla que Tiene los siguientes campos

Total (money)
Fecha (datetime)

el campo fecha tiene por ejempl
01-01-2000 15:00:00
01-01-2000 17:00:00
01-01-2000 18:00:00
15-01-2000 15:00:00
18-01-2000 19:00:00
18-01-2000 01:00:00

cuando intento agruparlo por el campo fecha, toma tambien en cuenta la
hora...
y lo que busco es que agrupe por el dia-mes-año
es decir por ejemplo
todos los registros del 1-1-2000, todos los del 15-1-2000 etc

he visto la funcion datepart pero no logro hacerla funcionar...

muchas gracias por ayudarme





Respuesta Responder a este mensaje
#3 Javier Loria
30/04/2007 - 17:13 | Informe spam
Hola Alejandro:
Hoy aprendi algo!!!, me gusta esa forma de truncar fechas, menos código
y menos conversiones.
Un abrazo,

Javier Loria
Costa Rica (MVP)
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda.

"Alejandro Mesa" wrote in message
news:
Gastoncito,

Puedes usar:

...
group by dateadd(day, datediff(day, 0, campo_fecha), 0)
go


AMB


"Gastoncito" wrote:

Hola,.

tengo una tabla que Tiene los siguientes campos

Total (money)
Fecha (datetime)

el campo fecha tiene por ejempl
01-01-2000 15:00:00
01-01-2000 17:00:00
01-01-2000 18:00:00
15-01-2000 15:00:00
18-01-2000 19:00:00
18-01-2000 01:00:00

cuando intento agruparlo por el campo fecha, toma tambien en cuenta la
hora...
y lo que busco es que agrupe por el dia-mes-año
es decir por ejemplo
todos los registros del 1-1-2000, todos los del 15-1-2000 etc

he visto la funcion datepart pero no logro hacerla funcionar...

muchas gracias por ayudarme





Respuesta Responder a este mensaje
#4 Alejandro Mesa
30/04/2007 - 17:28 | Informe spam
Javier Loria,

Gracias por el complemento. Espero todo este bien por casa.

Saludos,

Alejandro

"Javier Loria" wrote:

Hola Alejandro:
Hoy aprendi algo!!!, me gusta esa forma de truncar fechas, menos código
y menos conversiones.
Un abrazo,

Javier Loria
Costa Rica (MVP)
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda.

"Alejandro Mesa" wrote in message
news:
> Gastoncito,
>
> Puedes usar:
>
> ...
> group by dateadd(day, datediff(day, 0, campo_fecha), 0)
> go
>
>
> AMB
>
>
> "Gastoncito" wrote:
>
>> Hola,.
>>
>> tengo una tabla que Tiene los siguientes campos
>>
>> Total (money)
>> Fecha (datetime)
>>
>> el campo fecha tiene por ejempl
>> 01-01-2000 15:00:00
>> 01-01-2000 17:00:00
>> 01-01-2000 18:00:00
>> 15-01-2000 15:00:00
>> 18-01-2000 19:00:00
>> 18-01-2000 01:00:00
>>
>> cuando intento agruparlo por el campo fecha, toma tambien en cuenta la
>> hora...
>> y lo que busco es que agrupe por el dia-mes-año
>> es decir por ejemplo
>> todos los registros del 1-1-2000, todos los del 15-1-2000 etc
>>
>> he visto la funcion datepart pero no logro hacerla funcionar...
>>
>> muchas gracias por ayudarme
>>
>>
>>
>>
>>

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