通过忽略时间仅按日期搜索的JPA查询

时间:2019-07-18 12:52:22

标签: java mysql jpa entity

我需要编写JPA查询(或函数)来删除搜索查询中的时间戳记。

我正在使用MySQL DB。 我的表由create_date(datetime)列组成。 我的实体使用LocalDateTime映射到create_date

@Column(name =“ create_date”) 私有LocalDateTime createDate;

我可以通过两种方式使用Mysql查询。

  1. 从table_name中选择*,其中DATE(create_date)在'2019-07-01'和'2019-07-31'之间
  2. 从table_name中选择*,其中create_date在'2019-07-01 00:00:00'和'2019-07-31 23:59:59'之间。

我可以绕过时间戳使用JPA来获得结果,例如 “哪里createDate在'2019-07-01 00:00:00'和'2019-07-31 23:59:59'之间”

是否有一种无需花费时间即可建立查询的方法? 类似于Mysql 1号查询

1 个答案:

答案 0 :(得分:0)

OHHHHHH我找到了答案。

“ 2019-07-01”和“ 2019-07-31”之间的DATE(createDate)有效。