अगर आपके products एक start_date है और एक end_date और आपकी क्वेरी में qstart_date है और एक qend_date , तो हम बीच के दिनों की संख्या चाहते हैं:
GREATEST(start_date, qstart_date)
और
LEAST(end_date,qend_date)
. MySQL में मुझे लगता है कि यह ऐसा दिखता है
1 + DATEDIFF ( 'd' , GREATEST(start_date, qstart_date) , LEAST(end_date,qend_date) )
और आप ऋणात्मक संख्याओं को "0" से बदलकर, उन्हें अनदेखा करना चाहेंगे।