Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wie viele gleiche Tage liegen zwischen zwei Datumsbereichen, SQL

Angenommen, Ihre Tabelle heißt daterange und Sie haben Parameter @param1 und param2 in Ihrer Prozedur definiert, dann sollte etwas in diesen Zeilen funktionieren:

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

Siehe Beispiel in sqlfiddle