sql >> Base de Datos >  >> RDS >> Mysql

Cuántos días iguales hay entre dos rangos de fechas, SQL

suponga que su tabla se llama rango de fechas y tiene parámetros definidos @param1 y param2 en su procedimiento, entonces algo en estas líneas debería funcionar:

set @param1 := cast('2013-03-14' as date);
set @param2 := cast('2013-03-16' as date);

select 
datediff(least(date2,@param2),@param1)+1
from daterange where @param1 between date1 and date2

Ver ejemplo en sqlfiddle