Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/381.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
clojureql在两个日期之间选择_Clojure_Clojureql - Fatal编程技术网

clojureql在两个日期之间选择

clojureql在两个日期之间选择,clojure,clojureql,Clojure,Clojureql,如何使用clojureql在两个日期之间进行选择?希望是这样的: @(-> (table :abc) (select (where (between d1 d2)))) 没有BETWEEN,虽然您可能会尝试使用Lisp-y多参数,但您可以编写自己的BETWEEN 这将与ClojureQL兼容 ;; invalid SQL output hello-cql.core> (select (table :abc) (where (< 10 :a 20))) SELECT

如何使用clojureql在两个日期之间进行选择?希望是这样的:

@(-> (table :abc)
     (select (where (between d1 d2))))
没有BETWEEN,虽然您可能会尝试使用Lisp-y多参数,但您可以编写自己的BETWEEN

这将与ClojureQL兼容

;; invalid SQL output
hello-cql.core> (select (table :abc) (where (< 10 :a 20)))
SELECT abc.* FROM abc WHERE (10 < a < 20)

;; valid SQL output
hello-cql.core> (select (table :abc) (where (and (< 10 :a) (< :a 20))))
SELECT abc.* FROM abc WHERE ((10 < a) AND (a < 20))
(defmacro between
  [x min max]
  `(and (< ~min ~x) (< ~x ~max)))