Như đã đề cập rằng ngày được lưu trữ dưới dạng 2013-01-10 00:00:00 sẽ được chuyển đổi thành 2013-01-10 23:59:59.999 và sau đó lấy đó làm ngày kết thúc.
MySql
Khi bạn truy vấn trường thời gian ngày của mình, bạn có thể nâng cao thời gian kết thúc của mình thêm một ngày như sau
DATE_ADD('your_datetime_field', INTERVAL 1 DAY)
HOẶC
Mã Java
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
// rs is ResultSet reference
long dt = rs.getTimestamp("your_datetime_field").getTime();
// pick calendar instance and set time
Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(dt);
// this will print `2013-01-10 00:00:00`
System.out.println(sdf.format(calendar.getTime()));
// advance the date by 1 day
calendar.add(Calendar.Date, 1);
// this is print `2013-01-11 00:00:00`
System.out.println(sdf.format(calendar.getTime()));
Bây giờ, bạn có thể so sánh với Calendar
này cả đối tượng.
Hy vọng điều này sẽ hữu ích.