[ Foro de SQL (y MySQL) ]

Actualizar registros q cumplan una condicion

28-May-2016 21:54
Invitado (Miguel)
1 Respuestas

Tenemos esta BD_Registro, con los campos n°, id_numero, fecha_inicio, fecregistro quiero realizar una consulta de actualizacion para los registros que excedan los 30 dias entre la fecha _inicio y fecregistro. Los registros q excedan los 30 dias se modificara el campo fecregistro con una nueva fecha asignada para asi no exceder los 30 dias

N° Id_Numero   Fecha_Inicio  FecRegistro
1 00052965          22/02/2016     24/03/2016
2 00053651         18/02/2016      22/03/2016
3 00054302         10/02/2016      05/03/2016
4 00054315         02/02/2016      07/03/2016
5 00057411         23/02/2016      02/03/2016

No puedo estoy haciendo algo asi pero me da error:

update bd_registro SET Fecregistro=''03/03/2016"
where DATEDIFF(DD,fecha_inicio,ate_Fecregistro)>30

Quieiera que el resultado sea esto:

N° Id_Numero  Fecha_Inicio   FecRegistro
1 00052965        22/02/2016       03/03/2016
2 00053651        18/02/2016       03/03/2016
3 00054302        10/02/2016       05/03/2016
4 00054315        02/02/2016       03/03/2016
5 00057411        23/02/2016       02/03/2016

Los registros que exceden los 30 dias son 1, 2 y 4 tendrian q ser modificados a la fecha 03/03/2016
tal como se muestra en el segundo grupo de datos.

Les agradesco su gran ayuda. la Bd esta en Mysql


11-Jun-2016 11:01
Nacho Cabanes (+84)

Ayudaría si incluyes el mensaje de error, pero en un primer vistazo veo algo raro en DATEDIFF, que debería tener dos parámetros y en tu ejemplo tiene 3.






(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)