[英]Giving criteria in hibernate query to get values having start date as previous month's date i.e current month minus 1
在休眠查询中提供条件以获取起始日期为上个月日期(即当前月份减去1)的值。
我在数据库中有一个表,其中有一个日期字段。 我想编写一个休眠查询,在该查询中,我将从该表中获取其日期在以下范围内的值:-当前日期至30天减去当前日期。
这是查询。.从PaymentInSlipDO pis,InwardDO inw,InwardPaySlipMapDO映射中选择任何内容,其中map.inwardSeq = inw.id
和map.parentGuidObj = pis.id和pis.paySlipStatus <>“已取消”和pis.paySlipDt <=(这是我被困的地方)
尝试使用日历:
final String queryStr =
"select whatever whatever " +
"from PaymentInSlipDO pis, InwardDO inw, InwardPaySlipMapDO map " +
"where map.inwardSeq = inw.id " +
"and map.parentGuidObj = pis.id and pis.paySlipStatus<>'CANCELLED' " +
"and pis.paySlipDt<= :date";
Calendar c = Calendar.getInstance();
c.setTime(date);
c.add(Calendar.MONTH, -1);
query.setParameter("date", c.getTime());
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.