Получить данные за интервал времени из столбца DATETIME MySQL / PHP

0

Im вытаскивая информацию из базы данных, и я получил запрос, работающий нормально, за исключением того, что я хотел бы выбрать только набор из определенного диапазона дат. Каждая строка имеет поле с созданной датой, хранящейся в поле DATETIME. Каков основной синтаксис?

Теги:

4 ответа

2
Лучший ответ
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'
  • 0
    Является ли этот стиль форматирования "OMG Ponies" изобретением или неким общим соглашением? ;-)
  • 0
    @zerkms Мне нравится, как это облегчает визуализацию того, что вы делаете. Да, я думаю, что начал делать это после просмотра одного из постов OMG Ponies.
Показать ещё 1 комментарий
1
SELECT * FROM table
WHERE DateTime
BETWEEN time1 AND time2
1
WHERE `date_field` BETWEEN '2010-09-21 12:13:14' AND '2010-09-28 12:13:14'
1

Здесь ссылка

http://dev.mysql.com/doc/refman/5.0/en/comparison-operators.html#operator_between

select * from table where datetime between DATE1 and DATE2

Ещё вопросы

Сообщество Overcoder
Наверх
Меню