diferencia entre fechas

BILlGATES
27 de Enero del 2004
necesito calcular la diferencia entre fechas de forma exacta, cuando en FECHA ACTUAL - FECHA NACIMIENTO = AÑOS, pero si no a llegado el dia del cumpleaños no me de un año mas si haun no los a cumplido. comprendeis , gracias por las respuestas.

Isa?
27 de Enero del 2004
Creo que debe funcionar:


SELECT DATEDIFF(DD, '1960-04-07', GETDATE())/365

BILlGATES
27 de Enero del 2004
esto es lo que estaba buscando gracias de todas formas

Private Sub EDAD_Enter()
If Month(FECHA_ACTUAL) < Month(FECHA_NACIMIENTO) Or (Month(FECHA_ACTUAL) = Month(FECHA_NACIMIENTO) And Day(FECHA_ACTUAL) < Day(FECHA_NACIMIENTO)) Then
EDAD_1 = Year(FECHA_ACTUAL) - Year(FECHA_NACIMIENTO) - 1
Else
EDAD_1 = Year(FECHA_ACTUAL) - Year(FECHA_NACIMIENTO)
End If
EDAD = EDAD_1
End Sub