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

listar los años sin repetir

Estas en el tema de listar los años sin repetir en el foro de PostgreSQL en Foros del Web. hola amigos espero me puedan ayudar, tengo una tabla con un campo tipo date como puedo listar los años sin repetir?...
  #1 (permalink)  
Antiguo 24/07/2013, 15:19
 
Fecha de Ingreso: septiembre-2010
Mensajes: 1.853
Antigüedad: 14 años, 2 meses
Puntos: 6
listar los años sin repetir

hola amigos espero me puedan ayudar,

tengo una tabla con un campo tipo date como puedo listar los años sin repetir?
  #2 (permalink)  
Antiguo 24/07/2013, 15:45
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: listar los años sin repetir

Código SQL:
Ver original
  1. SELECT DISTINCT(EXTRACT(YEAR FROM campofecha)) FROM tabla;
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #3 (permalink)  
Antiguo 24/07/2013, 15:56
 
Fecha de Ingreso: septiembre-2010
Mensajes: 1.853
Antigüedad: 14 años, 2 meses
Puntos: 6
Respuesta: listar los años sin repetir

huesos52 gracias por responder , si quisiera el mes seria

Código SQL:
Ver original
  1. SELECT DISTINCT(EXTRACT(MONTH FROM fecha)) FROM anemometro;

pero devuelve el numero del mes , se podria el nombre?
  #4 (permalink)  
Antiguo 24/07/2013, 16:07
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: listar los años sin repetir

Ya tocaría por programación.
O si lo quisieras en la consulta hacer uso de un CASE.

case when mes=1 THEN 'ENERO'
.
.
.
.
__________________
Without data, You are another person with an opinion.
W. Edwads Deming

Etiquetas: repetir
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 06:57.