una - ingresar fecha en java
Verifique la fecha entre otras dos fechas. (2)
Debes echar un vistazo a docs.spring.io/spring-data/jpa/docs/current/reference/html/… . Está bien explicado.
En su caso, creo que no puede usar entre porque necesita pasar dos parámetros
Entre : findByStartDateBetween ... donde x.startDate entre? 1 y? 2
En su caso, eche un vistazo para usar una combinación de LessThan
o LessThanEqual
con GreaterThan
o GreaterThanEqual
- LessThan / LessThanEqual
LessThan - findByEndLessThan ... donde x.start <? 1
LessThanEqual findByEndLessThanEqual ... donde x.start <=? 1
- GreaterThan / GreaterThanEqual
GreaterThan - findByStartGreaterThan… donde x.end>? 1
GreaterThanEqual - findByStartGreaterThanEqual ... donde x.end> =? 1
Puede utilizar el operador And
y Or
para combinar ambos.
Tengo este modelo:
public class Event {
private String name;
private Date start;
private Date end;
}
y repositorio como
@Repository
public interface EventRepository extends JpaRepository<Event, Long> {
List<Event> findByEventTypeAccount(Account account);
}
Lo que quiero hacer es pasar una fecha y debo verificar que la fecha se encuentra entre el start
y el end
por ejemplo (pasaré el 30 de septiembre como fecha y necesitaré encontrar todas las entradas que tengan el 30 de septiembre entre su start
y su end
)
Algo como findDateisBetweenStartAndEnd(Date date)
?
Usé la siguiente solución a esto:
findAllByStartDateLessThanEqualAndEndDateGreaterThanEqual(OffsetDateTime endDate, OffsetDateTime startDate);