[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: datatime вывод данных по дню недели
Dima85
Необходимо вывести данные с позапрошлого понедельника по прошлое воскресенья.
Помогите пожалуйста сформулировать:

$ruser = mysql_query("SELECT * FROM `users` WHERE `CTime` > last Monday - 7 DAY AND CTime` < last Sunday");
Arh
попробуй так

SELECT *
FROM `users`
WHERE `CTime`
BETWEEN
DATE_FORMAT(DATE_ADD(NOW(), INTERVAL 2-DAYOFWEEK(NOW())-7 DAY),'%Y-%m-%d 00:00:00')
AND
DATE_FORMAT(DATE_ADD(NOW(), INTERVAL 1-DAYOFWEEK(NOW()) DAY),'%Y-%m-%d 23:59:59')


Там где 00:00:00 - это начало позапрошлого понедельника
Там где 23:59:59 - это вечер прошлого воскресения
вроде =)

_____________
Промокод предоставляет скидку на заказ домена и/или хостинга reg.ru
BFCC-3895-8804-9ED2
Valick
Arh, не так
не должно быть никаких
Цитата
Там где 00:00:00 - это начало позапрошлого понедельника
Там где 23:59:59 - это вечер прошлого воскресения
Arh
Цитата (Valick @ 23.07.2015 - 19:16)
Arh, не так
не должно быть никаких
Цитата
Там где 00:00:00 - это начало позапрошлого понедельника
Там где 23:59:59 - это вечер прошлого воскресения

Valick
Почему не должно?

Можно не писать, если религия не позволяет

SELECT *
FROM `users`
WHERE `CTime`
BETWEEN
DATE_FORMAT(DATE_ADD(NOW(), INTERVAL 2-DAYOFWEEK(NOW())-7 DAY),'%Y-%m-%d')
AND
DATE_FORMAT(DATE_ADD(NOW(), INTERVAL 2-DAYOFWEEK(NOW()) DAY),'%Y-%m-%d')



_____________
Промокод предоставляет скидку на заказ домена и/или хостинга reg.ru
BFCC-3895-8804-9ED2
Arh
Только не -7 а -14
DATE_FORMAT(DATE_ADD(NOW(), INTERVAL 2-DAYOFWEEK(NOW())-14 DAY),'%Y-%m-%d')


_____________
Промокод предоставляет скидку на заказ домена и/или хостинга reg.ru
BFCC-3895-8804-9ED2
stump
Цитата (Valick @ 23.07.2015 - 19:16)
Arh, не так
не должно быть никаких
Цитата
Там где 00:00:00 - это начало позапрошлого понедельника
Там где 23:59:59 - это вечер прошлого воскресения

Если событие случилось в понедельник в 23:59:59.000001 то обыкновенное сравнение с днем ничего не даст потому-что к даттам полставляется время 00:00:00.00000 а 00:00:00.00001 будет уже другой день.

_____________
Трус не играет в хокей
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.