Ver Mensaje Individual
  #3 (permalink)  
Antiguo 08/02/2016, 16:40
isisunicornio
 
Fecha de Ingreso: junio-2015
Mensajes: 63
Antigüedad: 8 años, 10 meses
Puntos: 0
Respuesta: Dias habiles entre la fecha actual y una asignada

Hola gracias


ok es este codigo pero como le incluyo la fecha actual y en donde le incluyo mi campo


Código MySQL:
Ver original
  1. DELIMITER $$
  2.  
  3. DROP FUNCTION IF EXISTS `workdaydiff`$$
  4. CREATE FUNCTION workdaydiff(b date, a date) RETURNS int(11)
  5.     COMMENT 'working day difference for 2 dates'
  6.  
  7. DECLARE freedays int;
  8.  
  9. SET freedays = 0;
  10. SET @x = DATEDIFF(b, a);
  11. IF @x<0 THEN
  12. SET @m = a;
  13. SET a = b;
  14. SET b = @m;
  15. SET @m = -1;
  16. SET @m = 1;
  17. SET @x = abs(@x) + 1;
  18.  
  19. SET @w1 = WEEKDAY(a)+1;
  20. SET @wx1 = 8-@w1;
  21. IF @w1>5 THEN
  22. SET @w1 = 0;
  23. SET @w1 = 6-@w1;
  24.  
  25. SET @wx2 = WEEKDAY(b)+1;
  26. SET @w2 = @wx2;
  27. IF @w2>5 THEN
  28. SET @w2 = 5;
  29.  
  30. SET @weeks = (@x-@wx1-@wx2)/7;
  31. SET @noweekends = (@weeks*5)+@w1+@w2;
  32.  
  33. SET @result = @noweekends-freedays;
  34. RETURN @result*@m;
  35. END$$
  36.  
  37. DELIMITER ;

Última edición por gnzsoloyo; 11/02/2016 a las 18:30