gpt4 book ai didi

hibernate - 如何在Hibernate 3.0中实现mysql date_sub()函数

转载 作者:行者123 更新时间:2023-12-03 12:23:53 24 4
gpt4 key购买 nike

是否可以在 hibernate 中编写这样的查询?

SELECT * FROM `tablename` where created_at> DATE_SUB(curdate(),INTERVAL 7 DAY) 

最佳答案

您可以使用 native SQL query

String sql = "SELECT * FROM tablename WHERE created_at > DATE_SUB(curdate(), INTERVAL 7 DAY)"
Query query = session.createSQLQuery(sql);
List result = query.list();
或者你可以使用 Hibernate Criteria Restrictions.sqlRestriction
String sqlWhere = "{alias}.created_at > DATE_SUB(curdate(), INTERVAL 7 DAY)";
Criteria criteria = session.createCriteria(MyEntity.class);
criteria.add(Restrictions.sqlRestriction(sqlWhere));
List result = criteria.list();

关于hibernate - 如何在Hibernate 3.0中实现mysql date_sub()函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8648787/

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