首页 > 解决方案 > 使用 Spring data jpa 查询当月记录

问题描述

如何使用 Spring data jpa 查询当月的记录?

我不想使用原始 sql,也不想发送开始日期和结束日期作为参数。

如果 Data jpa 中没有选项,请告诉我 JPQL

标签: spring-data-jpajpql

解决方案


如果您的 ORM 提供程序是 Hibernate(Spring 中的默认值),您可以在查询year中使用month HQL 函数:

@Query("select e from MyEntity e where year(e.createdAt) = year(current_date) and  month(e.createdAt) = month(current_date)")
List<MyEntity> getAllOfCurrentMonth();

推荐阅读