从日期字段JPA中提取月份

时间:2017-05-29 15:27:41

标签: mysql sql hibernate jpa criteria

在我的MySQL数据库中,我在表格中有一个字段,类型为" DATE"我希望获得月份部分等于给定值的所有行。

例如:

month = 5 

Date = 5/12/1989
Date = 6/8/1978
Date = 9/9/1999

在这里,我希望获得月份等于5的所有行。 为此,我必须使用CriteriaBuilder

谢谢

更新:  我用过这个并没有发生任何事情:

if(criteriaMap.containsKey("month")) {
            int month = (Integer)criteriaMap.get("month");
            predicates.add(qb.equal(qb.function("MONTH", Integer.class, profileExpenseNoteRoot.get("soldDate")),month));
        }

0 个答案:

没有答案