Mysql
 sql >> Base de données >  >> RDS >> Mysql

Combien de jours égaux se trouvent entre deux plages de dates, SQL

supposons que votre table s'appelle daterange et que vous ayez défini des paramètres @param1 et param2 dans votre procédure, alors quelque chose sur ces lignes devrait fonctionner :

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

Voir l'exemple dans sqlfiddle