Ver Mensaje Individual
  #9 (permalink)  
Antiguo 06/02/2015, 12:38
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: Duda/consulta triggers

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 DATETIME, 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.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Última edición por gnzsoloyo; 06/02/2015 a las 12:46