Voglio fare una selezione dalla tabella dove data = TODAY, su mysql che sarebbe where date > CURDATE()
, come faccio a farlo su una query con nome JPA?Come ottenere CURDATE()/NOW() su una query con nome JPA?
11
A
risposta
17
Dipende dal provider JPA. Sospensione, per esempio, sostiene current_date() funzione:
from MyEntity where myDateProperty > current_date()
28
Dal spec:
4.6.16.3 Funzioni Datetime
functions_returning_datetime:= CURRENT_DATE | CURRENT_TIME | CURRENT_TIMESTAMP
Le funzioni datetime restituiscono il valore di orario corrente e data/ora sul server del database.
Per quanto riguarda il fatto che 'CURRENT_DATE' è una funzione standard JPA e dovrebbe funzionare allo stesso modo in tutti i provider JPA e RDBMS, che causa l'errore in Hibernate con SQL Server e dovrebbe essere usato come' CURRENT_DATE() 'invece . Quindi anche la risposta di @ chssply76 è corretta: _ "Dipende dal tuo provider JPA." _ – naXa