Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Составление SQL-запросов > Создать запрос по таблице


Автор: LuxMi 24.12.2012, 23:35
Здравствуйте. Необходимо создать запрос: Список новых дисков, которые поступили в прокат менее 7 дней назад (по таблице Описание диска).

Запрос я в принципе могу создать, но вот как сделать так, чтобы выводились только диски поступившие в прокат менее 7 дней назад, не знаю. Как должно выглядеть условие отбора? Помогите, пожалуйста!

Автор: digidrofosfat 10.1.2013, 18:06
where curdate - date <7 ? получение текущей даты зависит от конкретной субд, гугл в помощь

Автор: Akina 10.1.2013, 20:11
лучше 
Код

curdate() -7 < date
 
При этом с одной стороны от знака - только константы, с другой - неизменённое значение поля. Соответственно вычисление будет выполнено один раз, а не для каждой записи, и в процессе отбора будет (вернее, может) использоваться индекс.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)