Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/01/2015, 07:21
Avatar de heberthm
heberthm
 
Fecha de Ingreso: noviembre-2013
Ubicación: Cali
Mensajes: 65
Antigüedad: 10 años, 5 meses
Puntos: 1
actualizar campo desde un evento

cordial saludo para todos, tengo la siguiente inquietud: deseo poder actualizar un campo "estado" dependiendo del tiempo trascurrido en dias desde una fecha determinada como se muestra en el siguiente código.

Código SQL:
Ver original
  1. SELECT nombre, fecha_factura, CURDATE( ) , TIMESTAMPDIFF(
  2. DAY , fecha_factura, CURDATE( ) ) AS dias_trascurridos
  3. FROM facturas
El campo estado se debe actualizar dependiendo de si los dias trascurridos en <=30, estado es gual a "Al dia" si dias trascurridos es <=60, estado es igual a "Vencida" y si dias trascurridos es >60 el estado es "Juridico".

Aqui el codigo del evento actualizar_estado:
Código MySQL:
Ver original
  1. DELIMITER |    
  2. CREATE EVENT `Actualizar_estado`
  3. ON SCHEDULE EVERY 1 MINUTE 
  4. ON COMPLETION PRESERVE
  5. SELECT nombre, fecha_factura, CURDATE( ) , TIMESTAMPDIFF(
  6. DAY , fecha_factura, CURDATE( ) ) AS dias_trascurridos
  7. FROM facturas
  8. END |
  9. DELIMITER;
__________________
Hebeth Mazuera

Última edición por gnzsoloyo; 14/01/2015 a las 07:30