第一种实现方式 代码业务上实现
// 获取当前日期的0点时间
Calendar calendar = Calendar.getInstance();
calendar.setTime(new Date());
calendar.set(Calendar.HOUR_OF_DAY, 0);
calendar.set(Calendar.MINUTE, 0);
calendar.set(Calendar.SECOND, 0);
Date zero = calendar.getTime();
String from = DateUtils.format(zero, DateUtils.DATE_TIME_PATTERN);
memberParams.put("endTime", DateUtils.format(new Date(), DateUtils.DATE_TIME_PATTERN));
memberParams.put("startTime", from);
第二种实现方式 在sql上实现
SELECT * FROM `order` WHERE TO_DAYS(create_date) = TO_DAYS(NOW())
下面根据 order_time 字段来查询各个时间段内的所有记录。
1,查询当天(今天)的数据
SELECT * FROM `order` WHERE TO_DAYS(order_time) = TO_DAYS(NOW())
2,查询昨天的数据
SELECT * FROM `order` WHERE TO_DAYS(NOW()) - TO_DAYS(order_time) = 1
3,查询最近7天