clojure - 如何获取数据数据库中最后一笔交易的日期时间?

标签 clojure datomic

我想找到对连接进行的最新交易。以下似乎没有给出正确的日期:

(require '[datomic.api :as datomic])

(-> conn datomic/db datomic/basis-t datomic/t->tx (java.util.Date.))

最佳答案

我想通了:

(defn last-transaction-time [db]
  (let [t (-> db datomic/basis-t)]
    [t (ffirst (datomic/q '[:find ?t
                            :in $ ?tx
                            :where [?tx :db/txInstant ?t]]
                          db
                          (datomic/t->tx t)))]))

关于clojure - 如何获取数据数据库中最后一笔交易的日期时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26567463/

相关文章:

authentication - 如何为 Clojure 应用程序中的 API 实现基于 Github 样式的 ssh-key 身份验证?

java - 从 JVM 线程局部空间卸载 Clojure 变量

recursion - Clojure 中的递归惰性序列

datomic - Datomic 引用关系的属性

生成 Datomic 事务数据的测试代码

clojure - 在 Clojure 中按多个键分组

clojure - 在数据中建模多个多对多关系

datomic - 如何查询特定分区中所有 datomic 的 datomic?

database - 查询以列出 Datomic 中的所有分区

clojure - 跟踪一个函数会如何影响它的功能?