Я пытаюсь получить набор результатов из моей базы данных MySQL, в котором перечислены все учетные записи, у которых была дата начала, которая находится в любой четверти назад (так что либо 3, 6, 9, 12 и т. Д. несколько месяцев назад). Следующий запрос работает в течение одного квартала:Выберите DATE, которая находится где-то 3 месяца назад
SELECT `id`, `name`, `date_start` FROM `accounts`
WHERE `account_status_id`=2
AND DATE_FORMAT(`date_start`, '%m%d') = DATE_FORMAT(
DATE_SUB(NOW(), INTERVAL 1 QUARTER), '%m%d'
);
В нем перечислены все, что началось ровно 3 месяца назад, что хорошо. Но мне также хотелось бы, чтобы любое умножение 3 месяца назад (так 6, 9 и т. Д.) Также было выбрано. Как мне это сделать?
Есть ли предел кратных или 9,12,15 ..... так далее? –
@dianuj Не желательно, я мог бы, конечно, добавить предложение «OR» и добавить все возможные месяцы, на которые он может вернуться, но я бы предпочел решение, которое определяет период «на лету», поэтому конечный пользователь не ограниченный годом или чем-то. – Oldskool