Подредих проблема по този начин
Begin
execute 'select count(*) from ' ||tablename||
' where cast(date_dimension_year || ''-'' || date_dimension_month || ''-''||date_dimension_day as date)
not between (current_date - interval ''13 months'') and current_date' into total ;
Трябваше да присвоя цялото цяло число към края и правилното затваряне на цитат (') свърши работа за мен. (Току-що поставих част от функцията, където получавах проблем)
Благодаря за цялата ви помощ.