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!
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!