Общие > Базы данных
хитрый запрос
Ленивый гость:
ThE0ReTiC
--- Цитировать ---А если серьезно - есть такое арифметическое выражение >(больше).
--- Конец цитаты ---
Больше чего?
"> (Сегодня - 3 дня)"??
Вот как это записать - не пойму
Макс:
Примерно так
WHERE date > FROM_DAYS(TO_DAYS(NOW())-3)
date - твое поле с датой
Ленивый гость:
Макс
А можешь по-подрообнее про FROM_DAYS,
TO_DAYS, - пробовал - не получилось
Croaker:
--- Цитировать ---WHERE date > FROM_DAYS(TO_DAYS(NOW())-3)
--- Конец цитаты ---
Можно еще попробовать так:
TO_DAYS(date) > (TO_DAYS(NOW())-3)
Макс:
Ленивый гость
--- Цитировать ---А можешь по-подрообнее про FROM_DAYS,
TO_DAYS, - пробовал - не получилось
--- Конец цитаты ---
Тебя это наверное удивит, но мне фраза "не получилось" совершенно ни о чем не говорит. По ней я тебе ошибку показать не смогу.
to_days возвращает кол-во дней с какой-то даты (с какой не помню).
from_days - наоборот
Кстати в мануале это все есть.
Croaker
--- Цитировать ---TO_DAYS(date) > (TO_DAYS(NOW())-3)
--- Конец цитаты ---
честно говоря лень проверять но ИМХО в этом случае индекс по полю date если он был создан не будет использоваться, то есть выборка будет медленнее. Поэтому я from_days и вставил
Навигация
Перейти к полной версии