Ver Mensaje Individual
  #10 (permalink)  
Antiguo 06/02/2015, 12:43
Begotten
 
Fecha de Ingreso: enero-2015
Ubicación: Valparaiso
Mensajes: 88
Antigüedad: 9 años, 3 meses
Puntos: 0
Respuesta: Duda/consulta triggers

Cita:
Iniciado por gnzsoloyo Ver Mensaje
Insisto en que le quites esto:
Código MySQL:
Ver original
  1. NEW.fecha <= date_format(curdate(),'%Y%m%d') THEN
Si el campo "fecha" de SALDOS es un DATE o ATETIME, debería ser así:

Código SQL:
Ver original
  1. IF DATE(NEW.fecha) <= CURDATE() THEN
No es buena práctica realizar conversiones de datos innecesarias, y en ese caso lo estás obligando a MySQL a realizar una doble conversión, primero a caracteres (DATE_FORMAT()), y luego a DATE, por comparar la cadena de texto contra una fecha.
No lo hagas. Reduce performance.
dicho y hecho, muchas gracias por la ayuda