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」に置き換えてください。