1

我有一个带有日期字段的实体(java.util.Date)。通常日期保存为例如2012-10-19 21:29:03.000。我的数据库是 MySQL。

现在我需要通过 JPQL 查询数据库,严格使用日期部分,即2012-10-19. 我该怎么做?

4

1 回答 1

1

这可以通过在设置参数时给出 TemporalType 来完成:

Date param ...
Query q = em.createQuery("SELECT a FROM EntityA a WHERE a.someDate > :param");
q.setParameter("param", param, TemporalType.DATE);
于 2012-10-23T17:55:13.570 回答