Ho una tabella (in Oracle 9 e successive) in cui è necessario trovare tutte le voci per un determinato giorno utilizzando Hibernate. Le voci hanno data/ora (con tipo di dati 'data'). Alcune voci hanno un tempo, altre hanno solo una data. Questo non può essere modificato, poiché questo è l'output di altre applicazioni che non posso modificare. In SQL vorrei scrivere qualcosa sulla falsariga diUtilizzo di HQL per eseguire una query in una data ignorando l'ora su Oracle
SELECT * FROM table WHERE trim(table.date) = to_date('11.06.2009')
per ottenere tutte le voci per la data che sto cercando. Mi stavo chiedendo come ottenere Hibernate per farlo usando HQL. So che posso usare SQL-query in Hibernate, ma questo sembra essere meno pulito. C'è un modo per fare questo? Se possibile, questo metodo dovrebbe funzionare anche su database non Oracle dove il timestamp sarebbe il tipo di dati.
e se è febbraio? – Setori
Non è una buona idea lavorare con valori costanti, così come ha detto Setori, ci sono mesi con meno di 30 giorni e altri con 31 giorni. – will824