Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Quantos dias iguais estão entre dois intervalos de datas, SQL


suponha que sua tabela seja chamada daterange e você tenha parâmetros definidos @param1 e param2 em seu procedimento, então algo nestas linhas deve 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

Veja o exemplo em sqlfiddle