Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Ile równych dni znajduje się między dwoma zakresami dat, SQL

załóżmy, że twoja tabela nazywa się daterange i masz zdefiniowane parametry @param1 i param2 w swojej procedurze, wtedy coś w tych wierszach powinno działać:

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

Zobacz przykład w sqlfiddle



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. php wstawia wiele wartości do oddzielnych wierszy w tabeli mysql

  2. Nie mogę uzyskać dostępu do surowej instancji PDO w Laravel 5

  3. jak przyciąć wiodące zera z tekstu alfanumerycznego w funkcji mysql

  4. Jak mogę wyczyścić pamięć podczas uruchamiania długiego skryptu PHP? próbowałem unset()

  5. Przechowuj HTML w bazie danych MySQL