Jeśli Twoje products
mieć start_date
i end_date
a Twoje zapytanie ma qstart_date
i qend_date
, podajemy liczbę dni między:
GREATEST(start_date, qstart_date)
i
LEAST(end_date,qend_date)
. Myślę, że w MySQL wygląda to tak
1 + DATEDIFF ( 'd' , GREATEST(start_date, qstart_date) , LEAST(end_date,qend_date) )
I będziesz chciał zignorować liczby ujemne, zastępując je „0”.