Erstmal ist das garnicht vergleichbar, denn du hast nicht nur den zweiten Parameter geändert (so wie du es behauptest), sondern auch den ersten Parameter (ohne Cast) und auch noch den Operator.
SQL-Code:
Filter := 'date(Feldname) = curdate()';
Filter := 'date(Feldname) = date(' + QuotedStr('2015-04-17') + ')';
Parameter im Filter ist ja leider so nicht möglich
, wäre aber ein nettes Feature.