Выбор диапазона дат.

Mocus

Guest
Выбор диапазона дат.

Заранее прошу прощения, если такой вопрос уже был. Но я что-то не нашёл.

Есть таблица, один из столбцов содержит данные типа "дата".
Можно ли сделать выборку по диапазону дат ? Что-ниубдь типа
SELECT * FROM low WHERE date='10-12-2004' - NOW();
???

Не писать же каждую дату как AND date='...' AND date='...';

Я перерыл весь мануал по MySQL - не нашёл :(
 

Mocus

Guest
Блин... В моём мануале этого не было. Большое спасибо !!!

-~{}~ 17.12.04 14:09:

Ещё одна заморочка...
Вот запрос :

SELECT date,COUNT(*) FROM log WHERE TO_DAYS(NOW()) - TO_DAYS(date) <= 15 GROUP BY date;

Выбрать дату, и количество записей из таблицы log на эту дату за последние 15 дней

Но дело в том, что если нет ни одной записи за какой-то день в столбце date, то он не выводится вообще.

Есть ли какой-то ключ, чтобы выводились и нулевые значения ?

-~{}~ 17.12.04 14:13:

Это можно реализовать 2-мя запросами... Но это как-то не красиво. Может есть нормальный путь ?

-~{}~ 17.12.04 14:51:

Или проще создать массив со всеми датами за последние 15 дней, а потом заполнить его "количеством запросов за день" (где есть).

Чё-то я к концу дня вообще отупел :(
 
Сверху