【问题标题】:Unexpected token Interval Groovy意外的令牌间隔 Groovy
【发布时间】:2016-11-01 04:54:10
【问题描述】:

我正在尝试获取从现在到大约一周前的记录,但出现错误:unexpected token: INTERVAL

String query = "SELECT * FROM campaigns where DATE(date) BETWEEN DATE_SUB(CURDATE(), INTERVAL 7 DAY) AND CURDATE()"

def result = Campaigns.executeQuery(query)

error image

【问题讨论】:

  • 改用简单的 GORM 查询,Campaigns.findByDateBetween(new Date() ,new Date() -7)
  • @ChetanHallan,我试过你的方法,但对我不起作用
  • 究竟是什么不适合你?
  • 我已经能够修复它。非常感谢
  • @larrybuntus,你是怎么解决的?

标签: hibernate grails


【解决方案1】:

为什么不使用条件或 where 查询?

Campaigns.where{date <= new Date() && date > new Date() -7}.list()

【讨论】:

    猜你喜欢
    • 2015-05-03
    • 1970-01-01
    • 2018-10-09
    • 1970-01-01
    • 2023-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-19
    相关资源
    最近更新 更多