Как проставить записе БД дату прошедшего четверга на основе даты в строке выборки?

Всем привет.
Подскажите, пожалуйста, как проставить записе БД дату прошедшего четверга на основе даты в строке выборки?
Например, дату начала недели можно проставить так: SUBDATE(DATE(url.created_at), WEEKDAY(DATE(url.created_at)))..
А как проставить дату прошедшего четверга? (если сегодня четверг, то должна быть сегодняшняя дата)
Заранее большое спасибо!
  • Вопрос задан
  • 52 просмотра
Пригласить эксперта
Ответы на вопрос 1
@gimntut
Самому думать лень, поэтому могу подсказать направление рассуждений.
Если поделить целочислено номер дня в году на 7, а потом снова умножить, то получится день в году, который будет приходится на какой-то один день недели, не зависимо от того в каком дне мы находимся. Чтобы этот день недели превратить в четверг, нужно сдвинуть дату на порядковый номер дня недели первого января текущего года. И ещё на какую-то константу. Полученная формула будет работать с любым годом.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы