Ver Mensaje Individual
  #2 (permalink)  
Antiguo 19/08/2008, 07:18
Avatar de iislas
iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 16 años, 9 meses
Puntos: 180
Respuesta: Ayuda con fechas en sql server 2000

Por ahi publique una rutina para calcular la EDAD, que bien podria servirte a ti:

SELECT
DATEDIFF(yy, [fecha_nac], getdate()) -
CASE
WHEN (MONTH(getdate()) * 100 + DAY(getdate())) <
(MONTH([fecha_nac]) * 100 + DAY([fecha_nac])) THEN 1 ELSE 0 END
from
dbo.empleados


--- Años, Meses, Dias
declare @años as integer
declare @meses as integer
declare @dias as integer
declare @fecha as datetime
declare @hoy as datetime

set @fecha = '19600407'
set @hoy = getdate()
set @años = datediff("yy", @fecha, @hoy)
if dateadd("yy", @años, @fecha) > @hoy set @años = @años - 1
set @fecha = dateadd("yy", @años, @fecha)
set @meses = datediff("mm", @fecha, @hoy)
if dateadd("mm", @meses, @fecha) > @hoy set @meses = @meses - 1
set @fecha = dateadd("mm", @meses, @fecha)
set @dias = datediff("dd", @fecha, @hoy)
set @fecha = dateadd("dd", @dias, @fecha)
print 'Tu edad es de ' + ltrim(str(@años)) + ' años ' + ltrim(str(@meses)) + ' meses y ' + ltrim(str(@dias)) + ' días.'