MySQL - интервал месяца DATE_ADD

У меня проблема с функцией 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 , чтобы он работал хорошо и брал нужное количество дней в течение месяц?

29
задан Lorenz Meyer 28 July 2017 в 06:45
поделиться