I have start date (l_start_date), end date (l_end_date) and dates (l_date) in database.
For an example, User is selecting start date as 15-01-2016 and end date as 30-01-2016. How can I get all the rows of date (l_date) which contains the date between the user selected start date and end date?
I got struck : In the below image (l_date) as 2016-01-29, 2016-01-30, 2016-02-01, 2016-02-02. here how can i get this row too, because user range is till 2016-01-30 but end date (l_end_date) i had stored 2016-02-02 so its ignoring.
I tried:
SELECT l_date,l_start_date,l_end_date
FROM `dates`
WHERE (l_end_date >= '2016-01-15' or l_end_date <= '2016-01-15') AND
(l_start_date >= '2016-01-15' or l_end_date <= '2016-01-15') AND
(l_end_date >= '2016-01-30' or l_end_date <= '2016-01-30') AND
(l_start_date >= '2016-01-30' or l_end_date <= '2016-01-30')