Días hábiles entre dos fechas MYSQL

Qué tal, aquí dejo un pedazo de código sql para calcular los días domingos entre dos fechas. Si quieres solo obtener los días laborales, simplemente realiza una resta de un DATEDIFF entre las fechas y a ese resultado se le resta los domingos, cosa de lógica.

Puede ser una función o un simple select, en mi opinión una función sería más conveniente. Ahí va:

Set @fechaTermino = '2017-03-21';
Set @fechaInicio = '2017-03-11';

SELECT
ROUND(((unix_timestamp(@fechaTermino) - unix_timestamp(@fechaInicio) ) /(24*60*60)-7+WEEKDAY(@fechaInicio)-WEEKDAY(@fechaTermino))/7)
 + if(WEEKDAY(@fechaInicio) <= 6, 1, 0)
 + if(WEEKDAY(@fechaTermino) >= 6, 1, 0)
as diasDomingos


Resultado
+-----------------+
| diasDomingos |
+-----------------+
|  2                    |
+-----------------+

Happy Coding!

Entradas populares de este blog

"php" no se reconoce como un comando interno o externo, programa o archivo por lotes ejecutable.

Laravel y MercadoPago SDK

Dompdf image not found or type unknown