2 Timestamps vergl.(Java,PreparedStatem.,OracleDB)

Hallo,

auf einer JSP wird eine Gebäudeliste angezeigt:

= ?";
 PreparedStatement statement = conn.getDbConnection().prepareStatement(sql);
 statement.setTimestamp(1, new Timestamp(since));

 ResultSet rs = statement.executeQuery();
// ...............
%\>

Der get-Parameter since gibt die Unixtime in Millisekunden an.
Meiner Meinung nach sollten nur die Gebäude angezeigt werden, die seit BUILD_TIME gebaut worden sind. Es werden aber immer alle Gebäude angezeigt. Egal ob
    http://…jsp?since=99991289329613126 oder
    http://…jsp?since=0
aufgerufen wird. Lediglich
    http://…jsp?since=-99999999999999999
zeigt eine leere Liste. Dagegen zeigt
    http://…jsp?since=-9999999999999999
schon wieder alle Gebäude an. Ich vermute mal das mein Ansatz Timestamps mit >= zu vergleichen falsch ist.

Kann mir jemand einen Tipp geben?

Lösung: Verzicht auf PreparedStatement
Ich habe das Problem mitlerweile umgangen:

= "+
 "TO\_TIMESTAMP('"+ since\_ts +"','RR-MM-DD HH24:MI:SS.FF')";

 // ...............
%\>

Statt PreparedStatments zu nutzen, füge ich den Timestamp also als Text direkt in die SQL-Anweisung ein. Das ist zwar keine schöne Lösung. Da aber der Timestamp in einen festgelegten Format ausgegeben wird
     (http://download.oracle.com/javase/6/docs/api/java/sq… )
kann man ohne Risko auf PreparedStements verzichten.