gpt4 book ai didi

mysql - 如何在grails executeupdate中使用mysql时间函数

转载 作者:太空宇宙 更新时间:2023-11-03 12:24:25 25 4
gpt4 key购买 nike

我正在尝试使用 domain.executeUpdate 从我的表中删除 1 个月前的记录,如下所示

Bugrerun.executeUpdate("delete Bugrerun b where b.complete = 1 and b.date 
< date_sub(curdate(), INTERVAL 1 MONTH) ")

我正在尝试在查询中使用 MySQL 日期函数。

但这失败并出现错误

org.hibernate.hql.ast.QuerySyntaxException: unexpected token: 1 near line 1
, column 97

我们如何在 executeUpdate 语句中使用 My SQL 日期时间函数

请注意,此表包含大量数据,因此无法获取和删除单个记录

最佳答案

您可以尝试使用以下查询,只需要验证 MySQL 方言是否支持 HQL 函数:

Bugrerun.executeUpdate("delete Bugrerun b \ 
where b.complete = 1 \
and month(current_date()) > month(b.date) \
or year(current_date()) > year(b.date)")

关于mysql - 如何在grails executeupdate中使用mysql时间函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18271468/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com