Ponieważ różnica dat może być na skutek jakiegoś błędu ujemna, należałoby badać wartość bezwzględną tej róznicy. Niestety, The Bat! nie potrafi tego obliczyć, zatem można się posłużyć kwadratem tej różnicy i sprawdzać czy nie jest on większy niż dana liczba.
W Twoim przypadku, gdy chcesz odszukać wiadomości o datach różniących się co najmniej o x dni, musisz zmienić szablon na następujący:
%_rec='%ORcvDate="yyyymmdd"'%-
%_cre='%ODate="yyyymmdd"'%-
%_diff='%Calc="%_rec-%_cre"'%-
%_diff2='%Calc="%_diff*%_diff"'%-
%IfN:%_diff2>=xx:'mid:%SetPattRegexp="<(.*)>"%RegexpMatch="%OMsgID"'
Zamiast xx w ostatnim wierszu musisz wstawić kwadrat szukanej różnicy, czyli np. dla różnic co najmniej 9-dniowych należy tam wpisać liczbę 81.
Mam jeszcze pewien pomysł jak to dalej zautomatyzować, czyli np. jak wyeksportować takie wiadomości do pliku uniksowego. Wtedy wystarczyłby prosty import z tego pliku i różnice zostałyby skorygowane. Po sprawdzeniu napiszę czy jest to możliwe.
P.S. Przenoszę wątek do sekcji Szablony i filtry, bo raczej tam powinien trafić.