Manejo de fechas

25/08/2007 - 16:12 por Edwin | Informe spam
Hola amigos,
estoy empezando con SQL y me he enredado en el manejo de fechas

haciendo un SP que me debe agrupar por fechas unos recibos, no lo hace
y supongo que es porque la BD almacena la fecha y hora en su campo "FECREC"

1. Como tendria que ser mi SELECT para que me los agrupe y totalize solo en
funcion a la fecha.??

2. Hay forma de hacer que la base de datos solo almacene la fecha al grabar
un registro??

***********
SELECT FECREC, SUM(MONTOTOTAL) FROM RecibosMov
WHERE (FECREC >= @FechaIni ) AND (FECREC <= @FechaFin )
GROUP BY FECREC
ORDER BY FECREC
**********

Gracias,

Saludos,

Edwin.
 

Leer las respuestas

#1 Salvador Ramos
25/08/2007 - 21:07 | Informe spam
Hola,

Utiliza la función convert para extraer sólo la fecha, prueba esto y verás
la diferencia:
print GETDATE()
print convert(char(10),GETDATE(),112)
Revisa la función convert y verás que puedes convertir la fecha a un montón
de formatos y extraer la información que necesites.

Con respecto a la segunda pregunta, puedes grabar la fecha sin la hora
(grabando las 0:00:00), no hay un tipo de datos que sea sólo fecha (sin
hora).

También te recomiendo que revises en las FAQ's del grupo el tema de fechas y
horas:
http://www.helpdna.net/sqlserver_fa..._horas.htm
No olvides revisar también la información que ha publicado el amigo Maxi
http://www.portalsql.com/fechassql.asp?articulo%1

Pd. Por cierto Maxi, no he encontrado el artículo que publicaste en la
revista MTJ sobre este tema, ya no me funciona el link :-(
No sé si ha cambiado. Lo que tampoco sé es si el artículo de portal sql es
el mismo que el de MTJ.

Un saludo
Salvador Ramos

www.helpdna.net (información sobre SQL Server y Microsoft .Net)
www.helpdna.net/acerca_de_salvador_ramos.htm


"Edwin" <edwin_ararrobaterrapuntocompuntope> escribió en el mensaje
news:
Hola amigos,
estoy empezando con SQL y me he enredado en el manejo de fechas

haciendo un SP que me debe agrupar por fechas unos recibos, no lo hace
y supongo que es porque la BD almacena la fecha y hora en su campo
"FECREC"

1. Como tendria que ser mi SELECT para que me los agrupe y totalize solo
en funcion a la fecha.??

2. Hay forma de hacer que la base de datos solo almacene la fecha al
grabar un registro??

***********
SELECT FECREC, SUM(MONTOTOTAL) FROM RecibosMov
WHERE (FECREC >= @FechaIni ) AND (FECREC <= @FechaFin )
GROUP BY FECREC
ORDER BY FECREC
**********

Gracias,

Saludos,

Edwin.


Preguntas similares