clojure将oracle时间戳转换为long

时间:2016-11-07 21:23:01

标签: java clojure timestamp

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

  

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

我想将它转换为long。我尝试使用.getTime,但收到了错误

  

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

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

由于

1 个答案:

答案 0 :(得分:0)

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

(.getTime (.dateValue timestamp))