IT/자바, 스프링

jpa query method로 날짜 비교하기

thesse 2022. 5. 18. 17:13
300x250
반응형

db에 있는 datetime 데이터를 지금 시점과 비교해서

날짜가 지난 데이터를 가져와야 하는 상황

 

List<Ticket> findAllByValidTimeIsBefore(LocalDateTime now);

이렇게 하면 validTime 값이 지금 시간보다 이전인 (과거인) 티켓들만 가져온다.

validTime이 미래인 티켓들을 가져오려면 After사용

 

또한 Before 대신 less를, After 대신 Greater을 써도 같은 결과가 나온다.

 

 

 

sql로는 아래와 같음

SELECT * FROM movie.ticket t where valid_time <= SYSDATE();

 

 

 

 

참고

Query creation from method names

 

Spring Data JPA - Reference Documentation

Example 109. Using @Transactional at query methods @Transactional(readOnly = true) interface UserRepository extends JpaRepository { List findByLastname(String lastname); @Modifying @Transactional @Query("delete from User u where u.active = false") void del

docs.spring.io

 

300x250
반응형