Подтвердить что ты не робот

Вычитание месяца и дня mysql

Мне нужно вычесть 1 месяц и 4 дня с помощью mysql, я увидел команду DATE_ADD (NOW (), - 1 MONTH) идеально подходит для 1 месяца, но за 1 месяц и 4 дня, использование 31 дня недействительно в течение каждого месяца, что некоторые приносят 30, 29, 28. Я не могу добавить 31 + 4, 30 + 4 и т.д.

4b9b3361

Ответ 1

используя DATE_SUB [docs]  например:

DATE_SUB((DATE_SUB(curdate(), INTERVAL 1 MONTH)), INTERVAL 4 DAY)

Ответ 2

SELECT DATE_ADD(DATE_ADD(NOW(),INTERVAL -1 MONTH), INTERVAL -4 DAY)