Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Календарная неделя
 
 автор: Loki   (24.08.2005 в 22:59)   письмо автору
 
 

Нужно выбрать из таблицы все данные раньше текущего понедельника.
Можно переложить это на плечи php, но мне хочется узнать можно ли это сделать средствами mysql. Читая справочник, сложилось впечатление что нет. Хочется ошибаться:)

   
 
 автор: codexomega   (24.08.2005 в 23:55)   письмо автору
 
   для: Loki   (24.08.2005 в 22:59)
 

Поздравляю!
Вы ошиблись.
Это возможно с помощью SQL.

   
 
 автор: cheops   (25.08.2005 в 00:59)   письмо автору
 
   для: Loki   (24.08.2005 в 22:59)
 

Раньше это в смысле? От понедельника до понельника?

   
 
 автор: Loki   (25.08.2005 в 09:06)   письмо автору
 
   для: cheops   (25.08.2005 в 00:59)
 

От понедельника до понедельника интервал - 7 дней:) у меня проблема найти последний понедельник:)

   
 
 автор: cheops   (25.08.2005 в 12:20)   письмо автору
 
   для: 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() - она как раз для различных привязок недель предназначена, начинается ли неделя с воскресенья, считать ли за первую неделю обрезок в начале года и т.п.

   
 
 автор: Loki   (25.08.2005 в 12:46)   письмо автору
 
   для: cheops   (25.08.2005 в 12:20)
 

Эти функции я знаю. Только целиком задачу они не решают...
Попробую перефразировать вопрос:
как выбрать данные за прошлую неделю средствами mysql?
Мне кажется, что это невозможно: все равно формирование дат в запросе придется перелжить на плечи php.

   
 
 автор: cheops   (25.08.2005 в 12:52)   письмо автору
 
   для: Loki   (25.08.2005 в 12:46)
 

В один запрос решить не получится, а использовать SQL-переменные не очень хорошо - сложно получится. Здесь лучше формировать SQL-запрос средствами PHP.

   
 
 автор: Loki   (25.08.2005 в 13:06)   письмо автору
 
   для: cheops   (25.08.2005 в 12:52)
 

Собственно, я об этом и спрашивал. Спасибо!

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования