我想在我的查询中添加一个条件,以过滤日期在本月内的记录。我如何才能做到这一点?我尝试使用clj-time来检索当前月份,并将其与DB字段进行匹配。但这并没有给我带来任何好运。
发布于 2014-08-19 23:32:16
实际上,使用clj-time确定当前月份非常简单
(month (now)) ; number from 1 to 12但是,由于您正在尝试查询数据库,因此您应该对当前月份的开始感兴趣:
(let [t (now)]
(date-time (year t) (month t)))此代码将返回一个有效的DateTime对象,该对象对应于当前月份的开始。您可以使用此对象来查询SQL数据库:
(select objects
(where {:created [> start_of_the_current_month]}))https://stackoverflow.com/questions/25387145
复制相似问题