Я пытаюсь выбрать строки, если указанная дата находится только между двумя датами в таблице В таблице учебных планов у меня есть начальная и конечная даты.Как выбрать строки, если заданная дата находится между двумя датами?
Если это возможно, мне нужно также сделать условие внутри запроса
$coursneededdate >= startdate AND $coursneededdate <= enddate
Вот мой код, любая помощь будет высоко оценен.
$coursneededdate = '2020-08-27';
$sql = "SELECT * FROM curriculum where ".$coursneededdate." between 'startdate' and 'enddate'";
$result = $mysqli->query($sql);
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
echo $row["curriculum_id"];
}
}
какая ошибка поживаешь? – tharif
Выделите переменную так же, как она все еще является строкой, когда она переходит к БД. 'SELECT * FROM curriculum where '". $ Coursneededdate. "' Между 'startdate' и 'enddate'' Если это все еще не дает результатов, проверьте даты у вас есть классы на 5 лет вперед? – chris85
ваш вопрос не очень ясен. Исправьте меня, если я ошибаюсь, «вы хотите получать данные определенной даты только в том случае, если они попадают между startdata & enddate» –