Задача 1: получить записи, у которых в поле даты значение месяца меньше/равно текущему.
Задача 2: получить записи, у которых в поле даты значение месяца находится в интервале: от СледующийМесяцЗаТекущим до ШестойМесяцПослеТекущего (для Ноября это интервал Декабрь-Май).
В обоих случаях учитывается ест-нно и год даты.
В первом случае, я так понял, сначала нужно проверить:
If Year(ПроверяемаяДата) <= Year(Date) Then
Как вторую задачу обработать слабо представляю - февраль 2007, например, подходит под условие, а февраль 2008 - нет, поэтому проверка:
If Year(ПроверяемаяДата) > Year(Date) Then
бессмыслена - вернется и 2007 и 2008 годы.