Perdon, no vi la N, como está en el asunto se me paso de largo.
Pero como te di la función que calcula la edad al dia de hoy...
AnioEnQueCumpleeNeAñosDeEdad = YEAR(DATE) + eNeAñosDeEdad -EDAD
donde Edad, es lo que sale de la formula que pase antes.
O mas bruscamente simple:
AnioEnQueCumpleeNeAñosDeEdad = YEAR( Fecha_Nacimiento ) + eNeAñosDeEdad
Saludos: Miguel

----- Mensaje original ----
De: Omar Bellio <[EMAIL PROTECTED]>
Para: gufa List Member <[email protected]>
Enviado: miércoles 2 de mayo de 2007, 9:12:13
Asunto: [gufa] RE: [gufa] Re: [gufa] cOMO CALCULAR EN QUE AÑO UNA PERSONA 
CUMPLIRÍA N AÑOS.


"cuando una persona cumpliría N años"... Carlos...  "N años"... 

-----Mensaje original-----
De: [email protected] [mailto:[EMAIL PROTECTED] En nombre de Carlos Miguel FARIAS
Enviado el: Wednesday, May 02, 2007 8:19 AM
Para: gufa List Member
Asunto: [gufa] Re: [gufa] cOMO CALCULAR EN QUE AÑO UNA PERSONA CUMPLIRÍA N AÑOS.

Estimado Alejandro:
Si nos atenemos al texto del asunto, podriamos decir que todas las personas 
cumplen años todos los años (al menos mientras esten vivos).
Aún lo hacen los que nacieron un 29 de febrero (en año biciesto).
En cuanto a calcular la edad, con funciones de SQL, dependerá de la versión de 
SQL que uses.
Si usas SQL del FOX, podes usar cualquiera de las funciones propias del fox, o 
llamar a una función creada por voz.

Edad = YEAR( DATE() ) - YEAR( Fecha_Nacimiento ) - IIF( MONTH( DATE() )>MONTH( 
Fecha_Nacimiento ) OR MONTH( DATE() )=MONTH( Fecha_Nacimiento ) AND DAY( DATE() 
)>=DAY( Fecha_Nacimiento ), 0, 1 )

S.E.U.O.

Saludos: Miguel

----- Mensaje original ----
De: Alejandro David Nelis Robles (GUFA) <[EMAIL PROTECTED]>
Para: gufa List Member <[email protected]>
Enviado: miércoles 2 de mayo de 2007, 0:03:16
Asunto: [gufa] cOMO CALCULAR EN QUE AÑO UNA PERSONA CUMPLIRÍA N AÑOS.


Gente:

    Como podria hacer con una centencia SQL para poder calcular teniendo la
fecha de nacimiento, ya lo pude hacer con fox
pero como se aría en SQL.

aca esta pero con scan

dHasta = DATETIME()
lcAnio = YEAR(dhasta)
SELECT aderente
scan all
SCATTER MEMVAR
FOR i = 1 TO 30
  M.ANIO = lcAnio + i
  m.edad = M.ANIO-YEAR(m.nacimiento)
    if m.edad = 19
      INSERT INTO tmpEdades FROM memvar
    endif
ENDFOR
ENDSCAN




Desde ya muchas gracias.


      __________________________________________________ 
Preguntá. Respondé. Descubrí. 
Todo lo que querías saber, y lo que ni imaginabas,
está en Yahoo! Respuestas (Beta). 
¡Probalo ya! 
http://www.yahoo.com.ar/respuestas 

Responder a