Yeah, it would appear that running the job with a latency setting has an effect on the date recorded.
Because we had hundreds of thousands of alerts not groomed, i tried to do a latency of 400 (as we had alerts over 500 days old not groomed) in the attempt to reduce the impact, and this is the reason why the date was 400 days prior in the DB!
We usually run the DTS job with a latency of 3, and have since noticed that the date in the DB is always 3 days prior to when it was actually run.
We ended up running some other jobs that cleared out all of the alerts manually, but we also had loads of alerts that were resolved but had no resolved date, so putting dates in to these alerts also helped and then they suddenly got groomed out on the next DTS run.
Don't quite know why there were no resolved dates or resolved by data, but looks like that was also stopping them from getting groomed out.
Anyway, we are now down from 500,000 alerts awaiting grooming to around 9,000, which is about normal for 3 - 6 days worth of grooming for us. We are monitoring 1200 servers, so it does get quite busy :-)
It now seems to only be grooming 6 days old, as i suspect it is grabbing a 3 day old run time and then also knocking off the default of 3 days also that we have set in the Admin. Definately better than it was though!
Thanks
Andrew