Hvis dine products har en start_date og en end_date og din forespørgsel har en qstart_date og en qend_date , så ønsker vi antallet af dage mellem:
GREATEST(start_date, qstart_date)
og
LEAST(end_date,qend_date)
. I MySQL synes jeg, det ser ud som
1 + DATEDIFF ( 'd' , GREATEST(start_date, qstart_date) , LEAST(end_date,qend_date) )
Og du vil gerne ignorere negative tal og erstatte dem med "0".