|
|
|
| Нужно выбрать из таблицы все данные раньше текущего понедельника.
Можно переложить это на плечи php, но мне хочется узнать можно ли это сделать средствами mysql. Читая справочник, сложилось впечатление что нет. Хочется ошибаться:) | |
|
|
|
|
|
|
|
для: Loki
(24.08.2005 в 22:59)
| | Поздравляю!
Вы ошиблись.
Это возможно с помощью SQL. | |
|
|
|
|
|
|
|
для: Loki
(24.08.2005 в 22:59)
| | Раньше это в смысле? От понедельника до понельника? | |
|
|
|
|
|
|
|
для: cheops
(25.08.2005 в 00:59)
| | От понедельника до понедельника интервал - 7 дней:) у меня проблема найти последний понедельник:) | |
|
|
|
|
|
|
|
для: Loki
(25.08.2005 в 09:06)
| | Следует плясать от функции WEEKOFDAY(), которая принимает дату и возврщает индекс дня недели (0=понедельник, 1=вторник, ... 6=воскресенье). Вот запрос для последнего понельника
SELECT * FROM tbl WHERE WEEKOFDAY(putdate) = 0 ORDER BY putdate DESC LIMIT 1
|
PS Вам также понравится функция WEEK() - она как раз для различных привязок недель предназначена, начинается ли неделя с воскресенья, считать ли за первую неделю обрезок в начале года и т.п. | |
|
|
|
|
|
|
|
для: cheops
(25.08.2005 в 12:20)
| | Эти функции я знаю. Только целиком задачу они не решают...
Попробую перефразировать вопрос:
как выбрать данные за прошлую неделю средствами mysql?
Мне кажется, что это невозможно: все равно формирование дат в запросе придется перелжить на плечи php. | |
|
|
|
|
|
|
|
для: Loki
(25.08.2005 в 12:46)
| | В один запрос решить не получится, а использовать SQL-переменные не очень хорошо - сложно получится. Здесь лучше формировать SQL-запрос средствами PHP. | |
|
|
|
|
|
|
|
для: cheops
(25.08.2005 в 12:52)
| | Собственно, я об этом и спрашивал. Спасибо! | |
|
|
|