consulta sobre fechas

21/04/2005 - 22:17 por JAIME | Informe spam
hola grupo, necesito sacar los años de una persona:
nacio en 29-05-1989, si le hago el datediff(yy,'29-05-1989',getdate())
obtengo 16, pero el usuario me dice que no debo de mostrar ese valor, sino
15 años xx meses yy dias
como puedo obtener este valor mediante transact sql
de antemano muchas gracias por la ayuda
 

Leer las respuestas

#1 Alejandro Mesa
21/04/2005 - 22:35 | Informe spam
declare @d datetime
declare @today datetime

set @d = '19890529'
set @today = convert(char(8), getdate(), 112)

select datediff(year, @d, @today) - case when (month(@today) * 100 +
day(@today)) < (month(@d)* 100 + day(@d)) then 1 else 0 end


AMB


"JAIME" wrote:

hola grupo, necesito sacar los años de una persona:
nacio en 29-05-1989, si le hago el datediff(yy,'29-05-1989',getdate())
obtengo 16, pero el usuario me dice que no debo de mostrar ese valor, sino
15 años xx meses yy dias
como puedo obtener este valor mediante transact sql
de antemano muchas gracias por la ayuda



Preguntas similares