QueryWrapper日期查询 日期比较 查询数据库指定日期 分页查询 起止时间 日期相等 只查一天数据
·
方法一:
场景1:分页查询 起止时间
//QueryWrapper日期查询 日期比较(注意:不能用between 不能用le)
if(null != reserveInfoDto.getEndTime()){
//Java日期提前几天(日期加)
Calendar cal = Calendar.getInstance();
cal.setTime(reserveInfoDto.getEndTime());
cal.add(Calendar.DAY_OF_MONTH, 1);//加1天
reserveInfoDto.setEndTime(cal.getTime());
}
qw.ge(null != reserveInfoDto.getBeginTime(), ReserveInfo.COL_RESERVE_DATE, reserveInfoDto.getBeginTime());
qw.lt(null != reserveInfoDto.getEndTime(), ReserveInfo.COL_RESERVE_DATE, reserveInfoDto.getEndTime());
场景2:日期相等 只查一天数据
//QueryWrapper日期查询 日期比较(注意:不能用between 不能用le)
try {
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
reserveInfoDto.setBeginTime(df.parse(df.format(reserveInfoDto.getReserveDate())));
//Java日期提前几天(日期加)
Calendar cal = Calendar.getInstance();
cal.setTime(reserveInfoDto.getBeginTime());
cal.add(Calendar.DAY_OF_MONTH, 1);//加1天
reserveInfoDto.setEndTime(cal.getTime());
} catch (ParseException e) {
e.printStackTrace();
}
qw.ge(ReserveInfo.COL_RESERVE_DATE, reserveInfoDto.getBeginTime());
qw.lt(ReserveInfo.COL_RESERVE_DATE, reserveInfoDto.getEndTime());
只查一天(非DTO模式 )
// 只查一天
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
Date beginTime = df.parse(examTime);
//Java日期提前几天(日期加)
Calendar cal = Calendar.getInstance();
cal.setTime(beginTime);
cal.add(Calendar.DAY_OF_MONTH, 1);//加1天
Date endTime = cal.getTime();
qw.ge(Exam.COL_EXAM_TIME, beginTime);
qw.lt(Exam.COL_EXAM_TIME, endTime);
查区间(非精确匹配)
// 查区间(非精确匹配)
// Java日期提前几天(日期加)
Calendar cal = Calendar.getInstance();
// endTime(只查X小时前数据)
cal.add(Calendar.HOUR_OF_DAY, -3);//X小时
Date endTime = cal.getTime();
// beginTime(缩小查询范围 只查X天内数据)
cal.add(Calendar.DAY_OF_MONTH, -3);//X天
Date beginTime = cal.getTime();
qw.between(Cost.COL_FEIDATE, beginTime, endTime);
方法二:(缺点:不能自适应不同数据库)
//查询数据库指定日期 QueryWrapper日期查询 日期相等
String dateStr = new SimpleDateFormat("yyyy-MM-dd").format(reserveInfoDto.getReserveDate());
qw.apply("to_char(" + ReserveInfo.COL_RESERVE_DATE + ", 'yyyy-MM-dd') = {0}", dateStr);
更多推荐
已为社区贡献6条内容
所有评论(0)