Olá fabiano no select vc deve colocar as strings com aspas. as datas e campos do tipo varchar necessitam de aspas nas pesquisas. tipo select * from tabela where data between '+Quotestr(v_data_inicial)+' and '+Quotedstr(v_data_final)+' order by campo. O comando quotedstr coloca a string entre aspas