Logo
You
Code

Saber cuanto Lunes, Martes,Miercoles, etc le quedan a un mes o rengo de fechas

Autor YouCode - http://www.youcode.com.ar/mysql/saber-cuanto-lunes-martesmiercoles-etc-le-quedan-a-un-mes-o-rengo-de-fechas-444

Como saber cuantos dias le quedan a un mes o en un rango de fechas en MySql.

Muchas veces necesitamos saber cuantos Domingos,Lunes, Martes.......Sabados le quedan a un mes o entre un rango de fechas.
SELECT COUNT(DATE_ADD('2018-03-05', INTERVAL row DAY)) as Cnt
FROM (
  SELECT @row := @row+1 AS row
  FROM INFORMATION_SCHEMA.COLUMNS, (SELECT @row := 0) t
) T
WHERE DATE_ADD(2018-03-05, INTERVAL row DAY) BETWEEN 2018-03-05 AND '2018-03-31'
AND DAYOFWEEK(DATE_ADD(2018-03-05, INTERVAL row DAY)) = 2;
La fecha 2018-03-05 corresponde al inicio de nuestro "calculo", en este ejemplo estamos preguntando cuantos Lunes le quedan al mes de Marzo.
Partiendo de la base que 1 es Domingo ..... 7 Sabado.

En el ejemplo se ve la fecha 2018-03-31 esto es porque solo queremos saber los Lunes que le quedan a Marzo dado que iniciamos desde 2018-03-05 , partiendo del 5 de Marzo empezamos a contar los Lunes, pero pueden jugar con las fechas y asi les dira cuantos Lunes (o el dia que sea) hay en ese rango de fechas.

Si esta parte del query 
SELECT COUNT(DATE_ADD('2018-03-05', INTERVAL row DAY)) as Cnt
la dejamos asi :
SELECT DATE_ADD('2018-03-05', INTERVAL row DAY) as Fechas
entonces obtendremos las fechas completas del día que estamos buscando.
http://www.youcode.com.ar/mysql/saber-cuanto-lunes-martesmiercoles-etc-le-quedan-a-un-mes-o-rengo-de-fechas-444