在我的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));
}