首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在两个日期之间进行clojureql选择

在两个日期之间进行clojureql选择
EN

Stack Overflow用户
提问于 2011-09-01 02:33:06
回答 2查看 290关注 0票数 5

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

代码语言:javascript
复制
@(-> (table :abc)
     (select (where (between d1 d2))))
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-09-01 04:52:27

没有BETWEEN,虽然您可能会尝试使用Lisp-y多参数<,但这也不起作用:

代码语言:javascript
复制
;; 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))
票数 4
EN

Stack Overflow用户

发布于 2011-09-01 20:10:20

您可以编写自己的between

代码语言:javascript
复制
(defmacro between
  [x min max]
  `(and (< ~min ~x) (< ~x ~max)))

这将与ClojureQL兼容。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7261711

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档