Ver Mensaje Individual
  #2  
Antiguo 14-11-2010
Avatar de duilioisola
[duilioisola] duilioisola is offline
Miembro Premium
 
Registrado: ago 2007
Ubicación: Barcelona, España
Posts: 1.735
Reputación: 20
duilioisola Es un diamante en brutoduilioisola Es un diamante en brutoduilioisola Es un diamante en bruto
Parece que te haz olvidado de delcarar "fechahasta".
Si es así, fechahasta será un valor nulo. Nulo AND/OR/+/-/ ... lo que sea es nulo!

No conozco MySQL como para reescribir el código del trigger, pero supongo que si fechahasta es un campo de la tabla usuarios debería ser algo as:

Código SQL [-]
create trigger actualizar_activos before update on usuarios
  for each row
  begin 
    declare fechaactual date; 
    set fechaactual = DATE_FORMAT(CURDATE(),'%y-%m-%d'); 
    if usuarios.fechahasta < fechaactual then
      update usuarios set activo = 0;
    end if;
  end
Responder Con Cita