Saltar al contenido

Comparar solo fecha (sin hora) en JPA2 (JPQL)

Solución:

q.setParameter("calendar", c, TemporalType.DATE)

Puede pasar TemporalType.DATE al método setParameter para truncar la fecha y la hora.

No se mencionan las funciones DateTime que permiten hacer eso en la especificación de JPQL, pero siempre puedes hacer trampa y hacer

select r from Record r where r.calendar >= :theDayAtZeroOClock and r.calendar < :theDayAfterAtZeroOClock

Cuando utilice una base de datos Oracle, puede utilizar la trunc función en su consulta JPQL, por ejemplo:

TypedQuery<X> q = em.createQuery("select r from Record r where trunc(r.calendar) = trunc(:calendar)", X.class);

Véase también https://cirovladimir.wordpress.com/2015/05/18/jpa-trunc-date-in-jpql-query-oracle/

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *