spring-data-jpa - 使用 Spring data jpa 查询当月记录
问题描述
如何使用 Spring data jpa 查询当月的记录?
我不想使用原始 sql,也不想发送开始日期和结束日期作为参数。
如果 Data jpa 中没有选项,请告诉我 JPQL
解决方案
如果您的 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();
推荐阅读
- mongodb - 聚合 $lookup 阶段覆盖数据
- sql - 在 SQL Server 的 STRING_AGG 中为每一行输入数字
- javascript - 最新帖子优先反应
- ios - 访问时的 EXC_BAD_ACCESS != nil static var
- javascript - 返回类型别名的泛型类型
- reactjs - React Native Notification Tray 和 AppBar 颜色
- python - 有条件地加入大熊猫数据框
- css - 在 CSS 上实现 Photoshop 照片滤镜
- python - Pandas 用对应列的值填充多列而不重复每个列
- oauth-2.0 - 没有 OIDC 的 OAuth2.0(普通 OAuth2.0)