sql >> Databasteknik >  >> RDS >> Mysql

MySql Query- Datumintervall inom ett datumintervall

Om dina products har ett start_date och ett end_date och din fråga har en qstart_date och en qend_date , då vill vi ha antalet dagar mellan:

GREATEST(start_date, qstart_date)

och

LEAST(end_date,qend_date)

. I MySQL tycker jag att detta ser ut som

1 + DATEDIFF ( 'd' , GREATEST(start_date, qstart_date) , LEAST(end_date,qend_date) ) 

Och du vill ignorera negativa tal och ersätta dem med "0".




  1. RangeError för enkel heltalstilldelning i Rails 4.2.0 som bör fångas upp av validering

  2. PostgreSQL kontrollerar en tidigare posts element

  3. SQL Server REPLACE() vs TRANSLATE():Vilka är skillnaderna?

  4. hur man beviljar MySQL-privilegier endast till en specifik rad