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