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

update al año de un campo date

Estas en el tema de update al año de un campo date en el foro de PostgreSQL en Foros del Web. mmm, quise hacerle un update a un campo de tipo date, pero sólo al año y no pude esto fue lo que hice: UPDATE habitantes ...
  #1 (permalink)  
Antiguo 23/08/2010, 15:53
 
Fecha de Ingreso: agosto-2005
Ubicación: Mérida, Venezuela
Mensajes: 732
Antigüedad: 19 años, 3 meses
Puntos: 7
update al año de un campo date

mmm, quise hacerle un update a un campo de tipo date, pero sólo al año y no pude

esto fue lo que hice: UPDATE habitantes SET date_part('year',fecha_nacimiento) = date_part('year',current_date)-edad;

cómo se puede?
__________________
Gracias de todas todas
-----
Linux!
  #2 (permalink)  
Antiguo 23/08/2010, 23:11
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: update al año de un campo date

prueba esto

Código SQL:
Ver original
  1. UPDATE habitantes
  2. SET fecha_nacimiento =
  3. (date_part('year',CURRENT_DATE) -edad || '-' ||
  4. TO_CHAR(CURRENT_DATE,'MM-DD'))::TIMESTAMP;

ojala dentro de una transacción por si falla

No he probado
__________________
Without data, You are another person with an opinion.
W. Edwads Deming

Última edición por huesos52; 24/08/2010 a las 08:02
  #3 (permalink)  
Antiguo 24/08/2010, 07:16
 
Fecha de Ingreso: agosto-2005
Ubicación: Mérida, Venezuela
Mensajes: 732
Antigüedad: 19 años, 3 meses
Puntos: 7
Respuesta: update al año de un campo date

si mismo! thanks!
__________________
Gracias de todas todas
-----
Linux!

Etiquetas: año, date, update, campos
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 04:13.