Si vos products
avoir une start_date
et une end_date
et votre requête a une qstart_date
et un qend_date
, alors on veut le nombre de jours entre :
GREATEST(start_date, qstart_date)
et
LEAST(end_date,qend_date)
. Dans MySQL, je pense que cela ressemble à
1 + DATEDIFF ( 'd' , GREATEST(start_date, qstart_date) , LEAST(end_date,qend_date) )
Et vous voudrez ignorer les nombres négatifs, en les remplaçant par "0".