Если ваш 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».