date1 = 10/1/2015 date2 = 10/13/2015`
Как получить данные из базы данных, используя эти две даты? Я хочу получить все данные, которые были введены с 1 по 13 октября. Как это сделать, используя php или SQL? Пожалуйста, направляйте меня, чтобы написать SQL-запросы.
Дизайн базы данных
id name date 1 Ram 10/1/2015 2 shyam 10/2/2015 3 hari 10/13/2015 4 gita 10/14/2015</pre>
Я хочу выбрать и показать первые 3 идентификатора, которые перечислены между 1st oct
и 13th oct
и не хотят показывать 14-ое значение. Пожалуйста, помогите мне. Ждем помощи. Заранее спасибо. 🙂
Формат даты в MySQL – yyyy-MM-dd
. Таким образом, запрос должен быть –
select * from test where date between '2015-10-01' and '2015-10-13';
Если вы хотите использовать другой формат для извлечения данных, вы можете использовать STR_TO_DATE
. Ваш запрос будет выглядеть следующим образом.
select * from test where date between STR_TO_DATE('26-10-2012', '%d-%m-%Y') and STR_TO_DATE('28-10-2012', '%d-%m-%Y');
Используйте функцию mysql_query для отправки запроса, LIMIT 3 для отображения 3 строк и BETWEEN Condition для проверки диапазона. Кроме того, BETWEEN Condition вы можете использовать больше (> =) & меньше, чем (<=) bindrelational операторов. Но колонка даты базы данных должна быть в формате даты.
$result = mysql_query("select id from test where date between '2015-10-01' and '2015-10-13' LIMIT 3 "); while($row = mysql_fetch_array($result)) { echo $row['id']; }