Хотя есть много ответов на этот вопрос, я хотел бы дать свой ответ относительно той же ситуации, с которой я столкнулся.
Я использую php для запроса базы данных mysql.
сначала что ясделать, чтобы преобразовать дату в поддерживаемый MySQL формат даты, который является гггг-мм-дд
$date = new DateTime($date);
$date=date_format($date, 'Y-m-d');
в предложении где запрос я использую МЕЖДУ
"'$date' BETWEEN start_date AND end_date"
это прекрасно работает, учитывая описанный здесь случай.