Вывод данных за последнюю неделю

Dreamer76

Through thorns
Вывод данных за последнюю неделю

Господа!

Нужна помощь.

Как правильно написать mysql запрос для вывода всех уч. записей за последнюю неделю? Для этого надо использовать BETWEEN в WHERE? или как.. Никак не разберусь. Мануал читал, но не нашел ничего :(

Запрос у меня такой:

SELECT * from zapros where ... ?

Нужна реальная помощь. Прошу не отправлять меня RFM.

Спасибо!
 

Falc

Новичок
SELECT * from zapros where field BETWEEN ( NOW() - INTERVAL 7 DAY ) AND NOW()

Если же у тебя дата не может быть больше текущей то можно просто:

SELECT * from zapros where field > ( NOW() - INTERVAL 7 DAY )
 

Winer

Мимо проходил
ага, и сразу куча вариантов : ))
YEARWEEK(date,start)
Returns year and week for a date. The start argument works exactly like the start argument to WEEK(). The year in the result may be different from the year in the date argument for the first and the last week of the year.
 

Dreamer76

Through thorns
Originally posted by Falc
SELECT * from zapros where field BETWEEN ( NOW() - INTERVAL 7 DAY ) AND NOW()

Если же у тебя дата не может быть больше текущей то можно просто:

SELECT * from zapros where field > ( NOW() - INTERVAL 7 DAY )
И тебе спасибо, Falc!
Я вот спрашиваю часто здесь, как это делать, как то.. На самом деле я просто забиваю прорехи в своем php/mysql образовании. Самостоятельно учусь на примерах, которые необходимы в работе... Мне так проще.

Спасибо еще раз.

-~{}~ 26.05.04 16:13:

Originally posted by Falc
SELECT * from zapros where field BETWEEN ( NOW() - INTERVAL 7 DAY ) AND NOW()

Если же у тебя дата не может быть больше текущей то можно просто:

SELECT * from zapros where field > ( NOW() - INTERVAL 7 DAY )
Falc, такой вопрос. Где можно почитать насчет NOW(), INTERVAL, ... ?

Я все непонятные "моменты" ищу тут:
Spravkaweb

но там я такого не нашел :(
 

Demiurg

Guest
>ага, и сразу куча вариантов : ))
>YEARWEEK(date,start)
плохой вариант, индексы не используются.
 
Сверху