2015-10-14 1 views
2
date1 = 10/1/2015 
date2 = 10/13/2015` 

Как получить данные из базы данных, используя эти две даты? Я хочу получить все данные, которые были введены с 1 по 13 октября. Как это сделать, используя php или SQL? Пожалуйста, направляйте меня, чтобы написать SQL-запросы.Как получить данные из базы данных, используя две разные даты в php?

Проектирование баз данных

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-ОКТ значение. Пожалуйста, помогите мне. Ждем помощи. Заранее спасибо. :)

+0

Пожалуйста, обратите внимание на [MySQL между ... и ... оператор] (https://dev.mysql.com/doc/refman/5.0/en/comparison-operators.html#operator_between) , –

+3

Сначала обновите схему, чтобы использовать правильный тип даты для поля даты, затем выполните простое сравнение «между», используя правильные форматы –

+0

, чтобы преобразовать дату в формат даты mysql. –

ответ

2

Формат даты в 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'); 
+0

Знаете ли вы, что мой ответ отрицательный? –

-1

Используйте функцию mysql_query для отправки запроса, LIMIT 3 для показа 3 ряда и между Условием для проверки диапазона. Также, скорее, МЕЖДУ Условие, которое вы можете использовать больше (> =) & меньше (< =) 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']; 
    }