Spring boot Spring数据JPA查询仅按小时分钟记录,无秒

Spring boot Spring数据JPA查询仅按小时分钟记录,无秒,spring-boot,hibernate,jpa,spring-data-jpa,Spring Boot,Hibernate,Jpa,Spring Data Jpa,在mysql中,我们可以按小时-分钟只查询记录,不需要秒,如下面的where条件: DATE_FORMAT(ecs.scheduler_date, '%Y-%m-%d %H:%i') = DATE_FORMAT('2020-10-17 16:12:15', '%Y-%m-%d %H:%i') 但是如何写入Spring数据JPA?在存储库中以下面指定的方式将其作为自定义查询传递 @Query(value="SELECT DATE_FORMAT(datetime,'%y-%m-%d %H

在mysql中,我们可以按小时-分钟只查询记录,不需要秒,如下面的where条件:

DATE_FORMAT(ecs.scheduler_date, '%Y-%m-%d %H:%i') = DATE_FORMAT('2020-10-17 16:12:15', '%Y-%m-%d %H:%i')

但是如何写入Spring数据JPA?

在存储库中以下面指定的方式将其作为自定义查询传递

@Query(value="SELECT DATE_FORMAT(datetime,'%y-%m-%d %H:%i') as Day
FROM table1 GROUP BY DATE_FORMAT(datetime,'%y-%m-%d %H:%i')",nativeQuery = true)
List<Entity_class_name> methodname();

您可以用自定义hibernate方言声明
DATE\u格式
函数,然后在jpql/hql中使用它。例如,见。
@Query(value="select * from ?1 where name=?2",nativeQuery=true)
List method(tablename, name);