mysql - Hibernate 查询比较日期(最多过去 10 个月)

标签 mysql sql hibernate

我正在尝试查明该日期是否在 10 个月内。如果不是,则应忽略该记录!该解决方案需要与 HQL 配合使用。我已经尝试了多个查询:

这个可以工作,但不是我想要的:

session.createQuery("FROM Application WHERE id="+id+" AND date < current_date()").getResultList();

这里有些东西是空的:

session.createQuery("FROM Application WHERE id="+id+" AND month(date) + (10-month(current_date()) < month(current_date())").getResultList();

“间隔”未知:

session.createQuery("FROM Application WHERE id="+id+" AND DATE_SUB(current_date(), INTERVAL 10 MONTH) < date").getResultList();

“月份”未知:

session.createQuery("FROM Application WHERE id="+id+" AND current_date()-10 month < date+").getResultList();

我没有更多的想法如何解决这个问题。希望有人可以帮助我。

谢谢!

最佳答案

你为什么不试试这个...

    static SimpleDateFormat datetimeFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    Calendar date = Calendar.getInstance();
    date.add(Calendar.MONTH, -10);
    Date date1=date.getTime();
    String newdate=datetimeFormat.format(date1);

   Query query=session.createQuery("FROM Application a WHERE a.id="+id+" AND a.date <" + "'"+newdate+"'");

   System.out.println(query.list().size());

关于mysql - Hibernate 查询比较日期(最多过去 10 个月),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38995737/

相关文章:

php - 当没有更多帖子显示时隐藏加载更多按钮

java - JPA Criteria API 检查关联集合是否是另一个集合的子集

java - 如何让Hibernate基于DDL/SQL脚本创建表?

java - JPA 2 - 如何使用 Spring Data JPA 构建具有主键也是外键的实体?

mysql - 使用 ORDER BY 组织结果

php - 从 3 个表中选择 mysql 中的不同值

mysql - MVC 将数据输入到 SQL 表中。网站工作没有错误,但当我单击 ShowTableData 时,一切都是 Null

php - 如何根据我的需要在 PHP 中格式化数组?

mysql - 尝试限制 mysql 结果中显示的数量

java - 将 POJO 上传到 JPA 实体类