Я сталкиваюсь с проблемой с функцией DATE_ADD
в MySQL.
Мой запрос выглядит так:
SELECT *
FROM mydb
WHERE creationdate BETWEEN "2011-01-01" AND DATE_ADD("2011-01-01", INTERVAL 6 MONTH)
GROUP BY MONTH(creationdate)
Проблема в том, что в результатах, я думаю, потому что июнь имеет только 30 дней, функция работает неправильно, так как у меня есть результаты первого июля.
Есть ли способ сказать DATE_ADD
работать хорошо и принять правильное количество дней в течение месяца?