Forum Webscript.Ru

Общие => Базы данных => Тема начата: Ленивый гость от 09 Октября 2002, 00:33:12

Название: хитрый запрос
Отправлено: Ленивый гость от 09 Октября 2002, 00:33:12
у меня есть таблица в mysql
там я ввел поле \'date\'? в котором конечно же хранится дата занесения информации
формат даты следующий : yyyy-mm-dd
как мне сделать запрос , чтобы выводились записи за последние 3 дня ? неделю?
всё это происходит через браузер конечно, а не через досовское окно mysql.exe
Название: хитрый запрос
Отправлено: ThE0ReTiC от 09 Октября 2002, 00:42:48
Нет. ну это никак. Только через Досовское окно и можно. Можно через юниксовое, только там налдо запустить демон, происать для него в кронтабе периодик таск, проседить логи, отгрепить результаты, и проперлить остаток.
Только тогда и получишь то, что требуется....
А если серьезно - есть такое арифметическое выражение >(больше).
Ссылку на мануал с примерами давать, или сам на mysql.com найдешь?
Название: хитрый запрос
Отправлено: Metaller от 09 Октября 2002, 09:27:37
насчет проперлить мне понравилось... :)

З.Ы. А запрос, конечно, очень хитрый......
Название: хитрый запрос
Отправлено: rembo от 09 Октября 2002, 10:05:51
И почему тут нету раздела Юмор? :):):)
Название: хитрый запрос
Отправлено: ThE0ReTiC от 09 Октября 2002, 11:18:37
rembo
[OFF] Мы подумаем[/OFF]
Название: хитрый запрос
Отправлено: Ленивый гость от 10 Октября 2002, 13:09:15
ThE0ReTiC
Цитировать
А если серьезно - есть такое арифметическое выражение >(больше).


Больше чего?
 "> (Сегодня - 3 дня)"??
Вот как это записать - не пойму
Название: хитрый запрос
Отправлено: Макс от 10 Октября 2002, 13:15:03
Примерно так
WHERE date > FROM_DAYS(TO_DAYS(NOW())-3)
date - твое поле с датой
Название: хитрый запрос
Отправлено: Ленивый гость от 10 Октября 2002, 15:03:44
Макс
А можешь по-подрообнее про FROM_DAYS,
TO_DAYS, - пробовал - не получилось
Название: хитрый запрос
Отправлено: Croaker от 10 Октября 2002, 15:13:02
Цитировать
WHERE date > FROM_DAYS(TO_DAYS(NOW())-3)


Можно еще попробовать так:

TO_DAYS(date) > (TO_DAYS(NOW())-3)
Название: хитрый запрос
Отправлено: Макс от 10 Октября 2002, 20:31:16
Ленивый гость
Цитировать
А можешь по-подрообнее про FROM_DAYS,
TO_DAYS, - пробовал - не получилось

Тебя это наверное удивит, но мне фраза "не получилось" совершенно ни о чем не говорит. По ней я тебе ошибку показать не смогу.

to_days возвращает кол-во дней с какой-то даты (с какой не помню).
from_days - наоборот
Кстати в мануале это все есть.


Croaker
Цитировать
TO_DAYS(date) > (TO_DAYS(NOW())-3)
честно говоря лень проверять но ИМХО в этом случае индекс по полю date если он был создан не будет использоваться, то есть выборка будет медленнее. Поэтому я from_days и вставил
Название: хитрый запрос
Отправлено: Ленивый гость от 10 Октября 2002, 23:22:21
Макс
Спасибо за разъяснение, но к этому времени я уже сам нашел мануал полный и прочитал, ну а если ты знаешь mysql лучше чем кто-нибудь другой, то не стоит об этом в такой форме высказываться . Типа во какие мы
 
Цитировать
Тебя это наверное удивит


Я с этим столкнулся буквально 4 дня назад, поэтому такие вопросы

Но всё равно спасибо всем за ответы
Название: хитрый запрос
Отправлено: Макс от 10 Октября 2002, 23:50:45
Ленивый гость
[off]дело не в том что я знаю ман лучше чем ты. Просто если что-то не работает и ты хочешь получить ответ, то нужно давать полное описание ситуации, а по фразе "я попробовал но у меня не поулчилось" ответ дать сложно.
[/off]