From: | "Miguel Vega B(dot)" <mvega(at)comten(dot)cl> |
---|---|
To: | pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Problema con PLJava |
Date: | 2007-07-18 20:34:30 |
Message-ID: | 469E7956.6010306@comten.cl |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Hola :
Tengo el siguiente problema :
Tengo una función en java que recibe un parámetro del tipo Timestamp,
pero al parecer la conversión a java.sql.Timestamp es errónea.
para verificar creé una función que recibe un Timestamp y devuelve el
mismo valor :
en java :
package sqlj;
import java.sql.*;
public class Prueba{
public static Timestamp getTime( Timestamp p_timestamp) {
return p_timestamp;
}
}
y en postgres :
CREATE OR REPLACE FUNCTION pruebagettime(p_date timestamp with time zone)
RETURNS timestamp with time zone AS
'sqlj.Prueba.getTime(java.sql.Timestamp)'
LANGUAGE 'java' VOLATILE;
EL problema es que cuando ejecuto : select pruebagettime( now() ),
now(), el resultado me da una fecha sumamente érronea :
1977-08-08 10:07:21.000402-04 2007-07-18 16:20:46.662402-04
Cualquier ayuda la agradeceré.
el entorno es : Suse linux 10.2, PostgreSQL 8.1.9, java 1.5.0_10.
Miguel Vega Brante.
From | Date | Subject | |
---|---|---|---|
Next Message | Jose Carlos Chevarria Mansilla | 2007-07-18 21:02:21 | Re: SELECT INTO |
Previous Message | Miguel Ortega | 2007-07-18 20:33:59 | SELECT INTO |