Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » PostgreSQL »

Consulta registros por mes con un campo tipo date

Estas en el tema de Consulta registros por mes con un campo tipo date en el foro de PostgreSQL en Foros del Web. Buenos dias, Tengo el siguiente caso: tengo una tabla con un campo fecha de tipo date, necesito hacer una consulta que me muestre todos los ...
  #1 (permalink)  
Antiguo 13/12/2010, 09:22
 
Fecha de Ingreso: enero-2010
Ubicación: Soledad-Atlántico
Mensajes: 21
Antigüedad: 14 años, 10 meses
Puntos: 1
Información Consulta registros por mes con un campo tipo date

Buenos dias,

Tengo el siguiente caso: tengo una tabla con un campo fecha de tipo date, necesito hacer una consulta que me muestre todos los registros hechos en un mes y año determinado. Por ejemplo mostrar todos los registros hechos en el mes 12 de 2010.
  #2 (permalink)  
Antiguo 13/12/2010, 09:40
Avatar de lucasiramos  
Fecha de Ingreso: agosto-2004
Ubicación: Santa Rosa, La Pampa, Argentina
Mensajes: 1.484
Antigüedad: 20 años, 3 meses
Puntos: 13
Respuesta: Consulta registros por mes con un campo tipo date

Hola Melina! Podes armar la consulta de la siguiente manera:

Código:
SELECT * FROM Tabla
WHERE YEAR(Fecha)=2010
AND MONTH(Fecha)=12
Espero te sirva.
Saludos, Lucas
  #3 (permalink)  
Antiguo 13/12/2010, 09:48
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 9 meses
Puntos: 360
Respuesta: Consulta registros por mes con un campo tipo date

lucasiramos... esto en postgresql creo que no va. Estas funciones aplican para mysql.

En postgresql sería con TO_CHAR
Código SQL:
Ver original
  1. pruebas=> SELECT *FROM fechas;
  2.     fec
  3. ------------
  4.  2010-12-13
  5.  2010-12-14
  6.  2010-12-15
  7.  2010-11-15
  8.  2010-11-15
  9.  2010-11-15
  10. (6 filas)
  11.  
  12. pruebas=> SELECT *FROM fechas WHERE TO_CHAR(fec,'YYYY-MM')='2010-11';
  13.     fec
  14. ------------
  15.  2010-11-15
  16.  2010-11-15
  17.  2010-11-15
  18. (3 filas)
  19.  
  20. pruebas=> SELECT *FROM fechas WHERE TO_CHAR(fec,'YYYY-MM')='2010-12';
  21.     fec
  22. ------------
  23.  2010-12-13
  24.  2010-12-14
  25.  2010-12-15
  26. (3 filas)
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #4 (permalink)  
Antiguo 13/12/2010, 09:55
Avatar de lucasiramos  
Fecha de Ingreso: agosto-2004
Ubicación: Santa Rosa, La Pampa, Argentina
Mensajes: 1.484
Antigüedad: 20 años, 3 meses
Puntos: 13
Respuesta: Consulta registros por mes con un campo tipo date

Ups! Perdon! Una vez que había enviado la respuesta me di cuenta que estaba en el foro de postgresql. Es que había entrado desde la página principal de los foros . El ejemplo lo armé para SQL Server, asi que si Melina quiere migrar a esa plataforma le va a venir bien, jajaja!

Disculpas y saludos!
  #5 (permalink)  
Antiguo 14/12/2010, 15:56
 
Fecha de Ingreso: agosto-2005
Ubicación: Mérida, Venezuela
Mensajes: 732
Antigüedad: 19 años, 3 meses
Puntos: 7
Respuesta: Consulta registros por mes con un campo tipo date

Varias formas de manipular fechas: http://www.postgresql.org/docs/curre...-datetime.html
__________________
Gracias de todas todas
-----
Linux!

Etiquetas: consultas, date, registros
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:16.