sql >> Databáze >  >> RDS >> Mysql

Kolik stejných dnů je mezi dvěma rozsahy dat, SQL

předpokládejme, že se vaše tabulka nazývá daterange a máte ve své proceduře definované parametry @param1 a param2, pak by něco na těchto řádcích mělo fungovat:

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

Viz příklad v sqlfiddle



  1. PostgreSQL server se nevypne na Lion (Mac OS 10.7)

  2. Kopírovat/duplikovat databázi bez použití mysqldump

  3. zsh:příkaz nenalezen:mysql

  4. výběr řádků, které se vyskytly více než třikrát