java - HQL 按日期查询(Java+NetBeans)

标签 java mysql hibernate date hql

大家好,我有以下问题。我的 MySQL 数据库中有一个储备表,日期列定义为 DATETIME。我需要使用 hibernate 进行查询,以在一天内找到所有储备,无论何时何地,只是它是同一年的同一月和同一天,我正在这样做

public List<Reserve> bringAllResByDate(Date date){

em = emf.createEntityManager();
Query q = em.createQuery("SELECT r FROM Reserve r WHERE r.date=:date ");
q.setParameter("date", date);

...

我真的不知道如何进行比较,只给我指定日期的那些,有什么帮助吗??

最佳答案

Query q = em.createQuery(
    "SELECT r FROM Reserve r WHERE cast(r.date as date) = :date"); 

请注意,底层数据库必须支持 ANSI cast(... as ...) 语法。

关于java - HQL 按日期查询(Java+NetBeans),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2949588/

相关文章:

java - Android onClickListener 和 Button 仅触发一次

java - Hibernate DetachedQuery 和 Spring 的 HibernateTemplate with Restriction 给出了错误的结果

php - 字段 'user_id' 没有默认值

PHP/MySQL 表单不显示输出

c# - 使用 MongoDB 从不同客户端同时对同一对象进行多次更新

java - 服务委托(delegate)抛出 "LazyInitializationException: could not initialize proxy - no Session"

java - 如何检查jpa中一对多关系模型字段值的条件

用于检查已签名 JAR 的 Java 实用程序

java - 应对 MySQL 模式不断变化的需求的策略?

java - 如何为每个团队成员在unix中设置java开发环境