Erro ao comparar datas no oracle

erro…

org.apache.jasper.JasperException: unexpected token: = near line 1, column 70 [from hibernate.TbEventos where  TO_CHAR(eve_dt_inicio,'YYYY-MM-DD') == 2005-10-01]
	org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:510)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:393)

Use = ao invés de ==

ja fiz. tb nao deu. agora to usando assim…
String eve = "from TbEventos where eve_dt_inicio > " + tb.getEveDtInicio()
sendo tb.getEveDtInicio() um objeto calendar. mas da esse erro…

at java.lang.Thread.run(Thread.java:595)
2006-08-01 14:56:19,171 ERROR [localhost].[/IBICT2].[action]  -> Servlet.service() for servlet action threw exception
org.hibernate.QueryException: Expected positional parameter count: 1, actual parameters: [] [from TbEventos where  eve_dt_inicio > java.util.GregorianCalendar[time=?,areFieldsSet=false,areAllFieldsSet=true,lenient=true,zone=sun.util.calendar.ZoneInfo[id="America/Sao_Paulo",offset=-10800000,dstSavings=3600000,useDaylight=true,transitions=129,lastRule=java.util.SimpleTimeZone[id=America/Sao_Paulo,offset=-10800000,dstSavings=3600000,useDaylight=true,startYear=0,startMode=3,startMonth=9,startDay=15,startDayOfWeek=1,startTime=0,startTimeMode=0,endMode=3,endMonth=1,endDay=15,endDayOfWeek=1,endTime=0,endTimeMode=0]],firstDayOfWeek=2,minimalDaysInFirstWeek=1,ERA=1,YEAR=2000,MONTH=10,WEEK_OF_YEAR=32,WEEK_OF_MONTH=1,DAY_OF_MONTH=1,DAY_OF_YEAR=213,DAY_OF_WEEK=3,DAY_OF_WEEK_IN_MONTH=1,AM_PM=1,HOUR=2,HOUR_OF_DAY=14,MINUTE=56,SECOND=11,MILLISECOND=734,ZONE_OFFSET=-10800000,DST_OFFSET=0]]
	at org.hibernate.impl.AbstractQueryImpl.verifyParameters(AbstractQueryImpl.java:141)
	at org.hibernate.impl.AbstractQueryImpl.verifyParameters(AbstractQueryImpl.java:102)
	at org.hibernate.impl.QueryImpl.list(QueryImpl.java:70)

String eve = "from TbEventos where eve_dt_inicio > " + tb.getEveDtInicio()Bom, mas isso aí está tudo errado… crie a query normalmente e passe a data como parâmetro. Concatenar é fria pois cada banco manipula datas de uma forma diferente.

[quote=“fhsantiago”]erro…

org.apache.jasper.JasperException: unexpected token: = near line 1, column 70 [from hibernate.TbEventos where TO_CHAR(eve_dt_inicio,'YYYY-MM-DD') == 2005-10-01] org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:510) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:393) [/quote]

Olá, amigo!

Ao invés de transformar para char (TO_CHAR) utilize datas mesmo, e tente colocar a função TRUNC(<data>) <operador_lógico> TRUNC(<outraData>).

Espero ter ajudado!