Im вытаскивая информацию из базы данных, и я получил запрос, работающий нормально, за исключением того, что я хотел бы выбрать только набор из определенного диапазона дат. Каждая строка имеет поле с созданной датой, хранящейся в поле DATETIME. Каков основной синтаксис?
SELECT fields
FROM table
WHERE date BETWEEN '$startDate' AND '$endDate'
Даты в MySQL находятся в формате YYYY-MM-DD
, поэтому фактический запрос будет выглядеть так:
SELECT fields
FROM table
WHERE date BETWEEN '2010-10-01' AND '2010-09-25'
SELECT * FROM table
WHERE DateTime
BETWEEN time1 AND time2
WHERE `date_field` BETWEEN '2010-09-21 12:13:14' AND '2010-09-28 12:13:14'
Здесь ссылка
http://dev.mysql.com/doc/refman/5.0/en/comparison-operators.html#operator_between
select * from table where datetime between DATE1 and DATE2