Cita:
Iniciado por iislas GeoAvila
Creo que si se pudiear hacer una simple resta con el signo (-) menos, no se hubieran creado las funciones.
Esa es mi opinion
Si claro nunca dije que lo que propuse fuera perfecto. o si?
tu respuesta no me agrada, porque podes tratar una respuesta con más respeto o bien haciendo una observación.
Y sí, conozco la función DATEDIFF y la he usado,pero por algo se olvidó en ese momento, errar es de humanos y espero lo comprendas y NO espero ofender tu perfección.
de hecho desde mi punto de vista quedaría algo así
Código:
set dateformat dmy
declare @nacimiento datetime
set @nacimiento = '03/01/1983'
set @nacimiento = Dateadd(year,year(getdate())-year(@nacimiento),@nacimiento)
select
case when @nacimiento < getdate() then
datediff(day,getdate(),Dateadd(year,1,@nacimiento))
else
datediff(day,getdate(),@nacimiento)
end as dias_faltantes
nos vemos.