MySQL Query two date values, determine if between submitted date range

I have two date fields in a table, checkInDate and checkOutDate.  I have a web form that sends a startdate and enddate.  I need to build a query (or sp?) that will do a couple things:

- pull records from my Totes table if the range between totes.checkInDate and totes.checkOutDate somehow intercepts the range between form.startdate and form.enddate;

- calculate the number of days in the range between totes.checkInDate and totes.checkOutDate fall into the range between form.startdate and form.enddate

The Totes table is very simple:

binID, checkInDate, checkOutDate, customerID


Any help is greatly appreciated.
LVL 1
Carlos ElguetaAsked:
Who is Participating?

[Webinar] Streamline your web hosting managementRegister Today

x
 
Jalpa KotakConnect With a Mentor Commented:
select *, datediff(dd,checkInDate,checkOutDate) AS [DaysInRange]
from totes where totes.checkOutDate >= form.startdate AND totes.checkInDate <= form.enddate AND totes.checkOutDate <=form.enddate AND totes.checkInDate>=form.startdate
0
 
DultonConnect With a Mentor Commented:
The where clause should get your the intercepting dates. I'm not sure on the MySQL syntax of the datediff.
select *, datediff(checkOutDate,checkInDate) AS [DaysInRange] 
from totes where totes.checkOutDate >= form.startdate OR totes.checkInDate <= form.enddate

Open in new window

0
 
Carlos ElguetaAuthor Commented:
Split points. @Dulton was first, @jalpa_144 had it closer to what I needed.  Thank you both.
0
All Courses

From novice to tech pro — start learning today.