Solución:
Puede usar date_Sub en un SQL nativo consulta (¡no una consulta HQL!):
"from Users where createdDate = DATE( DATE_SUB( NOW() , INTERVAL 21 DAY ) )"
los solución con HQL es bastante simple:
final long time = System.currentTimeMillis() - java.time.Duration.ofDays(21).toMillis();
final javax.persistence.Query query = entityManagerOrSession.createQuery(
"SELECT x FROM users x WHERE x.createddate> :time");
query.setParameter("time", new java.sql.Timestamp(time));
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)