MySQL - Trigger para actualizar año en un campo fecha

 
Vista:
Imágen de perfil de Claudio

Trigger para actualizar año en un campo fecha

Publicado por Claudio (19 intervenciones) el 25/05/2014 16:38:52
Hola a todos,

Necesito una ayudita en confeccionar un Trigger que modifique la fecha de vencimiento en un año mas y la verdad que no he podido encontrar como hacerlo, para tal efecto cree 2 tablas;

1
2
3
4
5
6
7
8
9
10
11
12
13
14
CREATE TABLE usuario (
    id INT NOT NULL AUTO_INCREMENT,
    nombre VARCAHAR(25) NOT NULL,
    fecha DATETIME,
    vence DATE,
    PRIMARY KEY(id) )
ENGINE=InnoDB ROW_FORMAT=DYNAMIC CHARSET=utf8_spanish;
 
CREATE TABLE pagos(
    id INT NOT NULL AUTO_INCREMENT,
    monto DECIMAL(8,2),
    accion INT(1),
    PRIMARY KEY(id) )
ENGINE=InnoDB ROW_FORMAT=DYNAMIC CHARSET=utf8_spanish;

la idea es crear un trigger que cuando se ingrese un pago con una accion =1 se modifique el campo vence agregando un año, es decir si el campo vence es igual a 2014-05-26 quede como 2015-05-26. y eso no se como hacerlo.

He logrado hacer otros, que he pillado como ejemplos pero todos lo que hacen es insertar en otra tabla los datos, segun sean modificado, insertados y eliminado datos.

Cualquier ayuda que me puedan brindar estaré eternamente agradecido
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Willian
Val: 2
Ha aumentado su posición en 60 puestos en MySQL (en relación al último mes)
Gráfica de MySQL

Trigger para actualizar año en un campo fecha

Publicado por Willian (52 intervenciones) el 25/05/2014 18:20:25
Como debes saber no hacemos tareas en un foro si no la ayudamos a resolver .. Muestranos el trigger que ya tienes hecho..
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Claudio

Trigger para actualizar año en un campo fecha

Publicado por Claudio (19 intervenciones) el 25/05/2014 20:52:25
Gracias por la respuesta.

CREATE TRIGGER MOD_VENCE ALTER UPDATE ON pagos
FOR EACH ROW
IF ACCION = 1
UPDATE usuario SET OLD.VENCE = DATE(NEW.vence, 'Y' + 1)
END IF;
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar