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 Cntla dejamos asi :
SELECT DATE_ADD('2018-03-05', INTERVAL row DAY) as Fechasentonces 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