Pokud vaše products mít start_date a end_date a váš dotaz má qstart_date a qend_date , pak chceme počet dní mezi:
GREATEST(start_date, qstart_date)
a
LEAST(end_date,qend_date)
. Myslím, že v MySQL to vypadá jako
1 + DATEDIFF ( 'd' , GREATEST(start_date, qstart_date) , LEAST(end_date,qend_date) )
A budete chtít ignorovat záporná čísla a nahradit je "0".