Erro ao passar para o FireBird

Galera, não consigo fazer essa String com Cast funcionar…

No exemplo q posto abaixo a primeira situação funciona perfeitamente, como ficaria entaum a segunda situação já q esta abaixo dá erro?

Primeira Situação:

String sql="INSERT INTO ocorrencias (oco_cod,vei_cod,oco_km,oco_data,oco_obs)"+ "values ('32','1','10211',cast('12-30-2008' As Timestamp),'Luxu')";

Segunda situação:

String sql="INSERT INTO ocorrencias (oco_cod,vei_cod,oco_km,oco_data,oco_obs)"+ "values ( '"+ jtfCod.getText()+"','"+1+"','"+ jtfKm.getText()+",'"+ cast(12-30-2008 As Timestamp)"'"+ jtfObs.getText()+"')";

Esse cast é um recurso do FB, na situação abaixo vc ta usando ele como se fosse um recurso da linguagem. Coloca o cast entre aspas também.