Я пытаюсь запросить все записи клиентов с помощью HQL в моем приложении Spring/Hibernate, которое имеет DateAdded между Date1 и Date2 или LastSeen между Date1 и Date2, поэтому я построил этот запрос HQL в классе Repository/DAO:
sessionfactory.getCurrentSession().createQuery("from Customer c where c.dateAdded BETWEEN '"+startDate+"' AND '"+endDate+"' OR c.lastSeenDate BETWEEN '"+startDate+"' AND '"+endDate+"'").list();
Я отлаживал приложение для проверки startDate и endDate и обнаружил, что они отправляются как:
startDate: ср 22 янв 01:16:57 HKT 2014
endDate: Wed Jan 29 01:16:57 HKT 2014
В БД я на 100% уверен, что есть одна запись, по крайней мере удовлетворяющая этому запросу, так как эта запись DateAdded и LastSeen выглядит следующим образом:
2014-01-23 15:33:38
2014-01-25 15:33:38
Так может кто-нибудь, пожалуйста, скажите мне, что я делаю неправильно/отсутствует здесь?