Ver Mensaje Individual
  #6 (permalink)  
Antiguo 23/10/2008, 09:03
phi11ip
 
Fecha de Ingreso: octubre-2008
Mensajes: 1
Antigüedad: 15 años, 7 meses
Puntos: 0
Respuesta: datediff! un problemon

No se si te he entendido bien, pero lo que quieres es leer de una tabla la feha de Inicio y en otro campo de la misma tabla insertar el resultado de la diferencia, es eso?... porque con la idea que te muestra flavovich creo que es buena para basarte aqui te pongo un ejmplo de lo que creo que es lo que necsitas...

Create Table MiTabla(
Id int IDENTITY(1,1),
Fecha DateTime Not Null,
Resultado VarChar(255) Null -- Si, Nulo
)
Insert Into MiTabla (Fecha) Values('2008-01-01')
Insert Into MiTabla (Fecha) Values('2007-05-05')

Create Table #tmp(
Id Int Not Null,
Fecha DateTime Not Null,
FechaSistema DateTime Not Null Default GetDate(),
Resultado VarChar(255),
Anios Int Not Null,
Meses Int Not Null,
Dias Int Not Null,
Minutos Int Not Null,
)

Insert Into #tmp (Id,Fecha,Resultado,Anios,Meses,Dias,Minutos)
Select
Id,Fecha,
cast(datediff(yy,Fecha,GETDATE()) as varchar(255))+
cast(datediff(mm,Fecha,GETDATE()) as varchar(255))+
cast(datediff(dd,Fecha,GETDATE()) as varchar(255))+
cast(datediff(mi,Fecha,GETDATE()) as varchar(255)),
datediff(yy,Fecha,GETDATE()),
datediff(mm,Fecha,GETDATE()),
datediff(dd,Fecha,GETDATE()),
datediff(mi,Fecha,GETDATE())

From
MiTabla

Update
M
Set
M.Resultado = t.Resultado
From
MiTabla M With(NoLock)
Inner Join #tmp t On M.Id = t.Id

Select * From MiTabla

Drop Table #tmp
Drop Table MiTabla

...espero sea de ayuda, hasta luego.