sql >> Database >  >> RDS >> Mysql

Hoeveel gelijke dagen liggen tussen twee datumbereiken, SQL

stel dat je tabel daterange heet en je hebt parameters gedefinieerd @param1 en param2 in je procedure, dan zou iets op deze regels moeten werken:

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

Zie voorbeeld in sqlfiddle



  1. InnoDB SELECT ... FOR UPDATE-instructie die alle rijen in een tabel vergrendelt

  2. Krijg meerdere waarden in de SQL Server-cursor

  3. Laravel klaagt over zoekopdracht met dubbele benoemde parameters

  4. SCD-type 1