【问题标题】:Spring Data JPA Anniversary dateSpring Data JPA 周年纪念日
【发布时间】:2017-05-11 08:34:02
【问题描述】:

我有一张表,其中存储客户信息,他们的生日为 DATE,没有时间。如何查询以列出今天的生日男孩?

我尝试了一些 DATE 和 MONTH 关键字,但失败了。

【问题讨论】:

  • 生日字段使用的Java类型是什么?请也显示此字段上的注释。否则很难回答你的问题。
  • Spring jpa 仅支持 AFTER 和 BEFORE 日期类型。
  • @Query(value = "SELECT * FROM person WHERE DAY(SYSDATE()) = DAY(dob) AND MONTH(SYSDATE()) = MONTH(dob)", nativeQuery = true)

标签: hibernate spring-boot spring-data-jpa


【解决方案1】:

您可以在 Jpa 存储库中创建一个方法来查找具有出生日期的客户,例如

@Repository
@RepositoryRestResource
public interface CustomerRepository extends JpaRepository<Product, UUID> {
 Page<Product> findByDate(@Param("categoryId") UUID categoryId, Pageable pageable);
}

【讨论】:

  • 我只想查询日期和月份。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-10-11
  • 1970-01-01
  • 2011-02-21
  • 1970-01-01
  • 2022-08-04
相关资源
最近更新 更多