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".