When using this standard SQL everything works fine (i.e. is replaced correctly):

```
begin transaction;
prepare testquery2 (varchar) AS SELECT * FROM hotel WHERE name=$1;
execute testquery2 ('Hotel');
end transaction;

```

But with this special Postgres SQL:

```
begin transaction;
prepare testquery1 (varchar) AS SELECT * FROM cache WHERE AGE(now() ,last_modified) > interval $1;
execute testquery1 ('5 minutes');
end transaction;

```

-> ERROR: syntax error at or near "$1"