【问题标题】:How to write between clause for from & to dates for createCriteria in grails?如何在grails中的createCriteria的from和to日期之间编写子句?
【发布时间】:2015-02-19 10:45:37
【问题描述】:

我想使用以下代码获取两个日期之间的结果。

def c = TestCase.createCriteria()
resultss = c.list {
    like("testStatus", "Dummy")
    and {
        between("testTime", date1, date2)
    }
    order('testified','desc')
}

在这里我想选择 From Date 和 To Date 如下所示

FROM DATE : '2014-11-07 12:14:03'(date1)
TO DATE   : '2015-01-09 08:14:12'(date2)

我尝试了很多,但没有成功。

谁能告诉我怎么做?

【问题讨论】:

  • 首先是明显的问题 - testTime 属性、date1date2 变量都是同一类型 (java.util.Date)?您是否尝试过将like 移动到and 块内(只有一个成员的and 没有多大意义)?
  • 是的 testtime,date1,date2 与 Date 的数据类型相同
  • 第二个是我尝试删除like子句并将其放入and子句但仍然没有得到结果
  • 另外你有什么例外吗?如果您也发布您的域,这将很有帮助。
  • 不,我没有得到任何异常,但这给了我在控制台上显示的 0 行数

标签: grails grails-orm


【解决方案1】:

and有奇数;首先,无论如何都是默认设置。如果你想明确,然后将语句放入 and 块中:

and {
    like("testStatus", "Dummy")
    between("testTime", date1, date2)
}

或者只是

like("testStatus", "Dummy")
between("testTime", date1, date2)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-03-26
    • 1970-01-01
    • 2020-07-06
    • 1970-01-01
    • 1970-01-01
    • 2015-10-13
    • 1970-01-01
    相关资源
    最近更新 更多