Hi Nathan
This is Juan, lead Views developer here. I see that you have a problem filtering by a date field. We already know they are a little complex to understand, and we are thinking about improving them a little. But on the meantime, I think we can try to solve your issue first.
Let me start with some background. When filtering by a date field, you can use a series of functions:
- NOW means the moment where the filter is executed, meaning that same day, month and year, but also hour, minute and second. It is good to get items that happen before and after the current moment when they get queried.
- TODAY means on this same day, month and year, but on the exact 00:00 am hour and minutes. It is good for when you need to list for example items that are due for today and later, for example.
- FUTURE_DAY(X) and PAST_DAY(X) need a parameter, which sets the value. For example, PAST_DAY(1) means yesterday at 00:00 am. Note that it does not mean yesterday during the whole day, those functions are not intervals but moments, and the moment is set by the day plus always 00:00 am. FUTURE_DAY(1) means tomorrow at 00:00 am.
- THIS_MONTH, FUTURE_MONTH(X) and PAST_MONTH(X) work basically the same: THIS_MONTH s the exact moment of the first day of this current month at 00:0 am. FUTURE_MONTH(2) means November 1st, 2016 at 00:00 am.
- THIS_YEAR, FUTURE_YEAR(X) and PAST_YEAR(X) work the same. THIS_YEAR means January 1st, 2016 at 00:00 am. FUTURE_YEAR(3) means January 1st, 2019 at 00:00 am.
There are other functions that are not usefull for us here.
So, if you want to grab posts from last month, as you stated, you set the flter to be "between" those two values: PAST_MONTH(1), THIS_MONTH, which means posts with date field values from August 1st, 2016, 00:0 am (PAST_MONTH(1)) to September 1st, 2016, 00:00 am (THIS_MONTH).
Now, you want to grab posts for the current month, so you need to start from September 1st, 2016, 00:00 am and close at October 1st, 2016, 00:00 am. The filter would be "between" and then as values THIS_MONTH (meaning September 1st, 2016, 00:00 am), FUTURE_MONTH(1) (meaning 1st October, 2016, 00:00 am).
In your screenshot, you are not using those values. Mind to give it a try and let me know how it goes?
Regards.