【问题标题】:clojure convert oracle time stamp to longclojure 将 oracle 时间戳转换为 long
【发布时间】:2016-11-07 21:23:00
【问题描述】:

在 clojure 中,我有一个从 sql 查询返回的对象。

对象[oracle.sql.TIMESTAMP 0x68c8a61a 2016-10-27 14:36:33.0]

我想将它转换为长。我尝试使用.getTime,但出现错误

IllegalArgumentException 找不到匹配字段:类 oracle.sql.TIMESTAMP clojure.lang.Reflector.getInstanceField 的 getTime (Reflector.java:271)

这已经花了我几个小时了。请帮忙。

谢谢

【问题讨论】:

  • 请发布您正在使用的代码。
  • (let [ latest_received (execute-db-sql (str "select max(TIMERECEIVED) as latest_received from tps_trade_messages where id_tps=" id " and id_tps_ver=" (get (first cdo-ver) :cdo_ver ) " group by id_tps, id_tps_ver")) ] ;这里我想把它转换成long。 (println (get (first latest_received) :latest_received)))))))

标签: java clojure timestamp


【解决方案1】:

首先将Oracle TIMESTAMP 转换为Java Date,然后从Date 中取出时间:

(.getTime (.dateValue timestamp))

【讨论】:

    猜你喜欢
    • 2021-12-06
    • 1970-01-01
    • 2013-12-09
    • 2012-04-30
    • 1970-01-01
    • 2015-11-26
    • 2014-05-06
    • 1970-01-01
    • 2015-10-07
    相关资源
    最近更新 更多