Prezados,
Estou fazendo um select em um banco de dados Oracle, onde eu buco os dados de acordo com um periodo de datas.
Porem, o erro retornado esta abaixo:
java.sql.SQLException: ORA-00932: inconsistent datatypes: expected DATE got NUMBER
Abaixo segue uma parte do código:
String dataini = "01/05/2018";
String datafim = "28/05/2018";
Connection con = null;
Conexao c = null;
try {
c = new Conexao();
con = c.criaConexao();
PreparedStatement ps = con.prepareStatement("SELECT VEN.APELIDO,\n" +
" SUM(CAB.VLRNOTA) AS TOTAL\n" +
" FROM TGFCAB CAB, TGFTPV TPV, TGFTOP TOP, TGFVEN VEN\n" +
" WHERE\n" +
" CAB.CODVEND = VEN.CODVEND \n" +
" AND CAB.CODTIPVENDA = TPV.CODTIPVENDA\n" +
" AND CAB.CODTIPOPER = TOP.CODTIPOPER\n" +
" AND CAB.DHTIPOPER = TOP.DHALTER\n" +
" AND CAB.DHTIPVENDA = TPV.DHALTER\n" +
" AND CAB.CODTIPOPER IN (3902,3914,3200,3214,3919,3207,3913) – Informe aqui suas TOPs\n" +
" AND TRUNC(CAB.DTNEG) >= " + dataini + “\n” +
" AND TRUNC(CAB.DTNEG) <= " + datafim + " \n" +
" AND CAB.STATUSNOTA = ‘L’\n" +
" GROUP BY VEN.APELIDO\n" +
" ORDER BY TOTAL");
Alguem sabe como que eu posso trabalhar com datas neste caso?
Lembrando que essa query roda perfeitamente dentro do oracle.