Mysql
 sql >> Database >  >> RDS >> Mysql

Quanti giorni uguali sono compresi tra due intervalli di date, SQL

supponiamo che la tua tabella sia chiamata daterange e hai parametri definiti @param1 e param2 nella tua procedura, quindi qualcosa su queste righe dovrebbe funzionare:

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

Vedi esempio in sqlfiddle