此查詢在所有情況下都可以正常工作例如 StartDate 2017-04-17 09:00:00和endDate 2017-04-17 10:00:00它會採用它是正確的,如果v輸入StartDate 2017-04-17 09:05:00和endDate 2017-04-17 09:50:00它不會允許它的正確,但如果我輸入的時間StartDate 2017-04-17 10: 30:00日期和結束日期2017年4月17日011:30:00就應該被允許隨着時間只有9到10中存在,而不是10.30至9.30因此,如何讓這個 輸入如何檢查休眠時間
Query query = session.createQuery("from TableDTO where cName =? and ((date(startDate) between date(:std) AND date(:etd))AND (HOUR (startDate) BETWEEN :stDate AND :edDate))or((date(endDate) between date(:std) AND date(:etd))AND(HOUR (endDate) BETWEEN :stDate AND :edDate))");
query.setParameter(0, timeTableDTO.getClassName());
query.setParameter("std", timeTableDTO.getStartDate());
query.setParameter("etd", timeTableDTO.getEndDate());
query.setParameter("stDate", starthr);
query.setParameter("edDate", endthr);
感謝烏拉圭回合的答案我會在這裏嘗試 – priyadarshini