🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: es.comp.lenguajes.java
2 messages
2 total messages Started by ogl Tue, 13 Feb 2007 16:00
Oracle / JDBC
#649
Author: ogl
Date: Tue, 13 Feb 2007 16:00
34 lines
1694 bytes
Hola,

Tengo un problema con fechas; os explico

Cuando realizo un insert le paso un sysdate() a una columna Date
que en el tabla me graba 07-feb-2006.


y el problema que tengo es que al intentar recuperar duplas entre fechas

public ..... (Date inicio, Date fin)
{
	....
	pstmt.setDate(1, (java.sql.Date)inicio.getTime());
	...

	ResultSet rs = pstmt.executeQuery();
	

No me devuelve nada porque la fecha inicio y fin que paso son 2007-02-07

y a mayores no me lanza ning�n error cuando la consulta es esta
  "SELECT f_ALBARAN FROM GGTPVALBCAB WHERE F_ALBARAN BETWEEN 
TO_DATE(?,'dd-mm-yyyy')" +
             " AND to_date(?,'dd-mm-yyyy') + .99999";

y deber�a lanzarme el siguiente error que me env�a la query ejecutada 
por separado

Error code 1861, SQL state 22008: ORA-01861: el literal no coincide con 
la cadena de formato


Saludos y Gracias
Re: Oracle / JDBC
#687
Author: fabian.lindes
Date: Sat, 24 Feb 2007 19:09
37 lines
2380 bytes
On 13 feb, 17:00, ogl <o...@mail.com> wrote:
> Hola,
>
> Tengo un problema con fechas; os explico
>
> Cuando realizo un insert le paso un sysdate() a una columna Date
> que en el tabla me graba 07-feb-2006.
>
> y el problema que tengo es que al intentar recuperar duplas entre fechas
>
> public ..... (Date inicio, Date fin)
> {
>         ....
>         pstmt.setDate(1, (java.sql.Date)inicio.getTime());
>         ...
>
>         ResultSet rs = pstmt.executeQuery();
>
> No me devuelve nada porque la fecha inicio y fin que paso son 2007-02-07
>
> y a mayores no me lanza ningún error cuando la consulta es esta
>   "SELECT f_ALBARAN FROM GGTPVALBCAB WHERE F_ALBARAN BETWEEN
> TO_DATE(?,'dd-mm-yyyy')" +
>              " AND to_date(?,'dd-mm-yyyy') + .99999";
>
> y debería lanzarme el siguiente error que me envía la query ejecutada
> por separado
>
> Error code 1861, SQL state 22008: ORA-01861: el literal no coincide con
> la cadena de formato
>
> Saludos y Gracias

Pq haces un TO_DATE si lo que le pasas ya es un Date???
TRUNC le quita los minutos y segundos de forma correcta.
Y el .999999??? casi un día de diferencia???
Saludos
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads