Вывод данных из mysql за определенный период

164
18 октября 2017, 07:39

Есть таблица static в ней поля id(int(10)), date(date), datachange(timestamp), name(text), и др.

Через GET передаются данные в php

  • data_from - начальная дата
  • date_to - конечная дата
$date_from = $_GET['data_from'];
$date_to = $_GET['date_to'];

Данные передаются в формате год-месяц-день. То есть на выходе имеем

$date_from = '2017-09-28';

$date_to = '2017-10-17';

Теперь необходимо получить данные только за этот период дат, которые получили раннее. Но при выполнение запроса:

$strSQL = "SELECT * FROM `static` where `date` >= '$date_from' AND `date` <= '$date_to'  ORDER BY `date`";

Выдаются еще данные которые меньше начальной даты. То есть я еще получаю данные и за август, и за начало сентября. С конечной датой проблем не возникает.

Как получить получить данные только за отведенный период?

То есть например с 2017-09-28 по 2017-10-17.

Answer 1

Используйте оператор mysql BETWEEN

READ ALSO
Как сформировать SQL запрос из двух таблиц

Как сформировать SQL запрос из двух таблиц

Ребята, помогите максимально лаконично сформировать SQL запрос к БД для вывода информации

247
Тайный санта PHP

Тайный санта PHP

ЗдравствуйтеЕсть задание сделать "Тайного санту"

235
Помогите с регуляркой в PHP

Помогите с регуляркой в PHP

В корне сайта есть каталог/temp/с лог файлами по заявкам

148
Нужно очистить файл txt каждые 10 часов [дубликат]

Нужно очистить файл txt каждые 10 часов [дубликат]

Данный вопрос уже был задан и имеет решение:

158