I am trying to make an availability calendar and need to know how can I compare dates when fetching it.
My DB is
id
start_date
end_date
status
Now suppose I want to fetch booking in next the month, i.e. from 2010-03-01 to 2010-04-01. How should I fetch this data? I did try comparing directly using an and condition but it didn’t help.
The format in the DB is yyyy-mm-dd and I used the same to compare. But direct comparison does not work.
How to fetch date ranges that intersect with another range is expertly explained here: Comparing date ranges
In summary, you probably want to query for something like this:
This will find all events within the next month. They may start earlier or end later, but they’ll intersect with the month.