query = em.createQuery("SELECT COUNT(a) FROM Appointment a WHERE a.datetime >= ?1 and a.datetime < ?2");
query.setParameter(1, date1, TemporalType.DATE);
query.setParameter(1, date2, TemporalType.DATE);所以JPQL没有DATE()函数。
I've tried a.startDate >= day1 AND a.startDate < nextday but it is returning the count of every single appointment发布于 2015-11-21 11:32:50
此查询:
SELECT COUNT(a)
FROM Appointment a
WHERE DATE(a.startDate) = ?1只有在Appointment中有一个名为a的列才有意义。这是不太可能的。你可能打算:
SELECT COUNT(*)
FROM Appointment a
WHERE DATE(a.startDate) = ?1https://stackoverflow.com/questions/33839016
复制相似问题