Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

Duda, ayuda :)

Estas en el tema de Duda, ayuda :) en el foro de SQL Server en Foros del Web. Hola como estan :) tengo esta tabla create table papanxopo (edad int) y quiero actualizarla agregando mi edad restando la fecha actual y mi fecha ...
  #1 (permalink)  
Antiguo 17/11/2009, 22:20
Avatar de Panshop  
Fecha de Ingreso: abril-2009
Ubicación: Santiago
Mensajes: 87
Antigüedad: 15 años, 1 mes
Puntos: 0
Duda, ayuda :)

Hola como estan :)

tengo esta tabla

create table papanxopo (edad int)

y quiero actualizarla agregando mi edad restando la fecha actual y mi fecha de nacimiento, bueno tengo este codigo:

select year(getdate()) - year('1-2-1987')

El resultado es 22...

ahora probe este codigo con un declare...

declare @Edad as int
select @Edad = (select year(getdate()) - year('1-2-1987'))
select @Edad

y tambien me aparece... ahora intente agregarlo de la siguiente manera:

create procedure Proce @Fecha datetime
as
begin
declare @Edad as int
set @Edad = (select year(getdate()) - year(@Fecha))
update papanxopo set edad = @Edad
end

execute Proce '2-1-1987'

pero me sale 0 row(s) affected

Alguno me puede ayudar o decirme algunos pasos a seguir o si estoy muy mal o estoy cerca? o al menos que tengo la idea D:


GRACIAS!!! :)!
  #2 (permalink)  
Antiguo 18/11/2009, 09:06
Avatar de flaviovich  
Fecha de Ingreso: agosto-2005
Ubicación: Lima, Peru
Mensajes: 2.951
Antigüedad: 18 años, 8 meses
Puntos: 39
Respuesta: Duda, ayuda :)

En lugar de update usa insert y revisa la función DATEDIFF.
Suerte!
__________________
No repitamos temas, usemos el Motor de busquedas
Plantea bien tu problema: Ayúdanos a ayudarte.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:56.