Remplazar fechas en dos tablas

Hola experto, esta es mi duda tengo un campo fecha_registro en una tabla historias, pero me han pedido que pase todas estas fechas a un campo llamado fecha_vencida en otra tabla registros_historicos
En el cual se incremente 320 días, pero quiero hacer un procedimiento
almacenado el cual haga ese incremento tomando en cuenta el campo cod_historia que se encuentra en las dos tablas porque son más de 10000
registros, bueno te doy las gracias de antemano por tu tiempo por tu tiempo.

1 Respuesta

Respuesta
1
Lo más fácil de hacer es :
fecha_vencida= fecha_registro + 360
Siempre y cuando estos tipos de datos sean datetime.
Esta es el script que emplee, primero pase las fechas de una tabla a otra
UPDATE regitros_historicos
             SET fecha_vencida = h.fecha_registro
                FROM registros_historicos rh INNER JOIN historias h
                ON h.cod_historia = rh.cod_historia
luego le suma 360 dias a todas las fechas que ya estaban en el campo fecha_vencida
UPDATE registros_historicos
             SET fecha_vencida = dateadd(month,360,year)
Dependiendo el formato que utilices para las fechas en sql.
En ese caso tu update deberia ser:
SET fecha_vencida = dateadd(day,2,fecha_vencida)
Sorry, en vez del numero dos(2) debe ir la cantidad de días que vas a aumentar, en tu caso 320
SET fecha_vencida = dateadd(day,320,fecha_vencida)
Bueno experto tienes toda la razón eso me faltaba en mi script el campo al cual voy a aumentar "dateadd(day, 320, fecha_vencida)", gracias por tus consejos se nota que sabes.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas