you can add it to the record filter. By default Crystal is going to return all records, this would filter out the what you don't want. It would seem that sysdate would change to 'now', the Add_months would be changed to dateadd(), I don't know offhand how to convert last_day, you might need to create a helper formula for that, and trunc, I don't know what it is doing, just getting rid of the time element?
to see if you filter is working correctly, you could create a formula that does your filtering that return true or false, then place it on the details line with start_datetime and see if the value is correct, then you can call the formula from Report/Selection Formulas/Record
Hope this helped in some little way.