2016-11-07 3 views
0

In clojure habe ich ein Objekt von einer SQL-Abfrage zurückgegeben.clojure konvertieren Orakel Zeitstempel zu lang

Objekt [oracle.sql.TIMESTAMP 0x68c8a61a 2016.10.27 14: 36: 33.0]

ich möchte es lange konvertieren. Ich habe versucht, .getTime zu verwenden, aber bekam einen Fehler

Illegal keine passende Feld gefunden: getTime für Klasse oracle.sql.TIMESTAMP clojure.lang.Reflector.getInstanceField (Reflector.java:271)

Diese hat mich schon ein paar Stunden gebraucht. Bitte helfen Sie.

Dank

+0

Bitte senden Sie den Code mit dem Sie arbeiten. – jmargolisvt

+1

(Lassen Sie [ latest_received (execute-db-sql (str "wählen Sie max (TIMERECEIVED) als next_received aus tps_trade_messages wobei id_tps =" id "und id_tps_ver =" (get (erste cdo-ver): cdo_ver) "Gruppe von id_tps, id_tps_ver "))] ; hier möchte ich es in long konvertieren. (println (get (first neuste_received): neuste_received)))))) – user6844180

Antwort

0

Zuerst konvertieren Oracle TIMESTAMP auf Java Date, dann Zeit von Date nehmen:

(.getTime (.dateValue timestamp)) 
+0

Vielen Dank! Es klappt!!! – user6844180