Dann zeige mal dein SQL.
Ein Problem besteht immer:
Die Ausdrücke der Select-Liste werden zuerst ausgeführt, bevor die Where-Klausel geprüft wird.
Das wurde irgenwann zu V6R1 umgestellt.

Also im Prinzip so:

select * from (
Select ....) x
where ...

Somit musst du bereits im Select-Ausdruck einen gültigen Wert angeben.

Besser wäre dann ein

select f1 f2, calcdate, ...
from (
select * from table
where datum = gültig
) x