अगर आपके 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" से बदलकर, उन्हें अनदेखा करना चाहेंगे।