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

Trigger para actualizar año en un campo fecha

Publicado por Willian (51 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