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.

Preguntas similare

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.


Respuesta Responder a este mensaje
#2 Edwin
26/08/2007 - 02:52 | Informe spam
Muchas gracias Salvador,

Salio perfecto.

Saludos,

Edwin.

"Salvador Ramos" escribió en el
mensaje news:
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.







Respuesta Responder a este mensaje
#3 Maxi
26/08/2007 - 17:35 | Informe spam
Hola Salva, el articulo es el mismo, nop se que esta sucediendo con MTJ
porque varios links me han dejado dew funcionar


"Salvador Ramos" escribió en el
mensaje news:
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.






Respuesta Responder a este mensaje
#4 Salvador Ramos
26/08/2007 - 21:50 | Informe spam
Gracias Maxi,
Dejaremos un tiempo a ver si vuelve a funcionar, y si no actualizaré las
FAQ's con el otro link al artículos sobre fechas y horas.

Un saludo
Salvador Ramos

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


"Maxi" escribió en el mensaje
news:Oc$Wla$
Hola Salva, el articulo es el mismo, nop se que esta sucediendo con MTJ
porque varios links me han dejado dew funcionar


"Salvador Ramos" escribió en el
mensaje news:
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.










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