FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
Actualizar campo edad
Buenas de nuevo.
Para finalizar los updates correspondientes a la tabla que nos ha dado la murga en mi último post, necesito realizar un update que me coloque en un campo vacio la edad de la persona sabiendo su fecha de nacimiento. Si yo ejecuto este código:
me devuelve el año de nacimiento para cada registro, pero este dato no quiero guardarlo en la tabla, lo que quiero guardar es la edad de la persona por año natural, el que tiene 50 años los tiene desde el 1 de enero hasta el 31 de diciembre, con lo que necesitaria un update que me hiciera esta labor despues de importar la tabla que tantos quebraderos de cabeza me dio. Necesito algo dinámico en cuanto al año en curso ya que no voy a estar año tras año variando el valor del año del que restar y he pensado en una variable año que tengo para otros menesteres en el programa. Mi duda es como puedo armar este update? Algo así como update tabla set edat = variable año-extract año de la fecha de nacimiento. De nuevo gracias por vuestro apoyo Josep |
#2
|
||||
|
||||
Puedes usar un campo calculado, algo así:
|
#3
|
||||
|
||||
Volviendo a la carga, yo personalmente haría una store procedure que dadas dos fechas (una la de nacimiento y otra la de cuando quieras calcular la edad) te devuelva los años.
Así te valdría para calcular la edad de un corredor a día de hoy, para saber la edad de cuando corrió una carrera determinada, etc, etc. La puedes usar en selects en otros procedimientos, ... Saludos
__________________
Cuando los grillos cantan, es que es de noche - viejo proverbio chino - |
#4
|
||||
|
||||
Cita:
Yo utilizo siempre esta función, que alguien que no recuerdo, alguna vez publicó en el foro:
Utiliza la propiedad OnChange del DBEdit en el que visualizas la fecha y te entrega en años la edad actualizada en el Label1 Ojalá te sirva Salu2 |
#6
|
||||
|
||||
Hola a todos de nuevo.
Gracias por vuestras repuestas y vuestro tiempo. Igual no me expresé bien, no quiero calcular la edad en el formulario de entrada de corredores, esto ya lo hago y funciona. Lo d guardar la ya lo hago en la tabla de las carreras, así siempre se que edad y categoris tenía el corredor en el momento de celebrarse la carrera. Lo que necesito es hacer un update masivo despues de hacer la importacion de datos del txt que me reste del año actual el año de la fecha de nacimiento y asi tengo la edad, sin importar dia ni mes. Saludos Josep |
#7
|
||||
|
||||
De la forma que te he dicho lo hace automáticamente siempre.
|
#8
|
||||
|
||||
Gracias de nuevo, pero me da error al crear la tabla con el campo computed.
Me dice expression evaluation no supported. Esta es la creacion de la tabla
Mi Firebird es 1.5 Saludos Josep |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Actualizar campo con dblookupcombobox | MLROJO | Conexión con bases de datos | 4 | 18-06-2011 10:37:00 |
actualizar campo codigo | voldemmor | Varios | 6 | 14-03-2009 01:54:31 |
Actualizar campo de dbgrid | jorelivi | Varios | 44 | 27-04-2007 22:23:19 |
actualizar un campo | juangabriel1786 | API de Windows | 1 | 19-10-2006 19:30:55 |
Actualizar un campo | micayael | Firebird e Interbase | 2 | 28-10-2005 21:42:14 |
|