社区
Java EE
帖子详情
关于在HQL中使用date_add()函数的问题
w308099678
2011-06-12 12:37:17
写了一个HQL语句
hql = "update Lend_table p set p.backtime=date_add(p.backtime, interval 1 month) where p.lend_id =? "
希望让一个DATE类型的属性backtime的时间加一个月,出现错误468 ERROR PARSER:56 - line 1:83: unexpected token: 1;
请问各位这个语句要怎么修改?
...全文
876
4
打赏
收藏
关于在HQL中使用date_add()函数的问题
写了一个HQL语句 hql = "update Lend_table p set p.backtime=date_add(p.backtime, interval 1 month) where p.lend_id =? " 希望让一个DATE类型的属性backtime的时间加一个月,出现错误468 ERROR PARSER:56 - line 1:83: unexpected token: 1; 请问各位这个语句要怎么修改?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
duqiangcise
2011-06-12
打赏
举报
回复
hql = "update Lend_table p set p.backtime=date_add(p.backtime, interval 1 month) where p.lend_id =? "
1.自己用java代码实现相同的功能
先查询出带修改的对象,然后用java实现对backtime属性,加一个月, 并设置到相应的对象中,最后save该对象。
2.原生sql
update lend_table set backtime=date_add(backtime,interval 1 month) where lend_id=?,hibernate中有关调用原生sql的接口。
duqiangcise
2011-06-12
打赏
举报
回复
hibernate中没有这样的数据库端的函数。自己用java代码实现相同的功能或用原生sql
火龙果被占用了
2011-06-12
打赏
举报
回复
真死板!
你不会把参数传进去的时候就把日期算好么?
w308099678
2011-06-12
打赏
举报
回复
谢楼上 用SQL搞定了
解决
hql
无法
使用
mysql方法的
问题
——以
date
_
add
()为例
本文介绍如何通过自定义Hibernate方言来实现对MySQL特有的日期操作方法的调用,如
使用
date
_
add
()
函数
,以满足定时清理一个月前数据的需求。文章详细说明了自定义MysqlDialect的过程,并展示了如何在
HQL
中
正确
使用
自定义的方法。
关于Hibernate不支持
date
_
add
问题
的解决
本文介绍如何在Hibernate
HQL
中
使用
date
_
add
函数
。通过扩展MySQLDialect类并定义ExtendedMySQLDialect子类,实现了
HQL
对
date
_
add
的支持。具体方法是在新类
中
注册
date
_
add
函数
,并将类文件放入hibernate.jar包内。
HQL
常用
函数
本文对比了
HQL
与SQL
中
相同作用但用法不同的
函数
,如NVL与IFNULL,
DATE
_FORMAT的不同写法,以及regexp_replace与replace的用法区别。同时介绍了
HQL
独有的
函数
,包括COLLECT_SET、EXPLODE、LATERALVIEW等,详细解释了它们的用途和语法。
Java EE
67,535
社区成员
225,844
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章