[SQL] 일 문 사이 JPQL SELECT [폐쇄]
SQL일 문 사이 JPQL SELECT [폐쇄]
나는 JPQL에 해당이 SQL 문을 변환하고 싶습니다.
SELECT * FROM events
WHERE events_date BETWEEN '2011-01-01' AND '2011-03-31';
이 올바르게 테이블 이벤트에서 정보를 검색합니다.
내 이벤트 엔티티에서
@Column(name = "events_date")
@Temporal(TemporalType.DATE)
private Date eventsDate;
지금까지 내가 가지고 있지만 그것이 작동하지 않는 것입니다.
public List<Events> findAllEvents(Date startDate, Date endDate) {
List<Events> allEvents = entityManager.createQuery(
"SELECT e FROM Events e WHERE t.eventsDate BETWEEN :startDate AND :endDate")
.setParameter("startDate", startDate, TemporalType.DATE)
.setParameter("endDate", endDate, TemporalType.DATE)
.getResultList();
return allEvents ;
}
내가 무엇을 잘못하고 있지? 감사.
해결법
-
==============================
1.이 쿼리를 (e.eventsDate와 t.eventsDate 교체)보십시오 :
이 쿼리를 (e.eventsDate와 t.eventsDate 교체)보십시오 :
SELECT e FROM Events e WHERE e.eventsDate BETWEEN :startDate AND :endDate
-
==============================
2.
public List<Student> findStudentByReports(Date startDate, Date endDate) { System.out.println("call findStudentMethd******************with this pattern" + startDate + endDate + "*********************************************"); return em .createQuery( "' select attendence from Attendence attendence where attendence.admissionDate BETWEEN : startDate '' AND endDate ''" + "'") .setParameter("startDate", startDate, TemporalType.DATE) .setParameter("endDate", endDate, TemporalType.DATE) .getResultList(); }
from https://stackoverflow.com/questions/5350994/jpql-select-between-date-statement by cc-by-sa and MIT license
'SQL' 카테고리의 다른 글
[SQL] 어떻게 어떤 행을 반환하지 않는 쿼리에 대한 기본 행을 설정하는 방법? (0) | 2020.06.09 |
---|---|
[SQL] 어떻게 MySQL의 전망의 일을? (0) | 2020.06.09 |
[SQL] SQL 테이블 별칭 - 좋은 또는 나쁜? [닫은] (0) | 2020.06.09 |
[SQL] 데이터베이스에서 고유 인덱스 컬럼 값을 스왑 (0) | 2020.06.09 |
[SQL] SQL 서버 : 날짜 범위를 계산 (0) | 2020.06.09 |