Не понятно что значит "сравнить по месяцам". Но в любом случае сравнения дат присходят если их приводить к одному из двух компьютерных форм (UNIX epoch или ANSI), а не так как глазу привычно.
Тут никто на счет грамотности ничего не утверждает. Я объяснил, что имел ввиду. Кому надо - тот понял. Кстати, сам не сильно грамотно пишешь. Так что...