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() 函数。
我试过 a.startDate >= day1 AND a.startDate < nextday
但它会返回每个约会的计数
最佳答案
这个查询:
SELECT COUNT(a)
FROM Appointment a
WHERE DATE(a.startDate) = ?1
只有 Appointment
中有一个名为 a
的列才有意义。那不太可能。您可能打算:
SELECT COUNT(*)
FROM Appointment a
WHERE DATE(a.startDate) = ?1
关于java - MySQL DATETIME 到 DATE 查询 JPQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33839016/