java - MySQL DATETIME 到 DATE 查询 JPQL

标签 java mysql date datetime jpa

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/

相关文章:

java - XML 文件转 Json (org.json)

java - 有什么工具可以帮助用户设计要由我的应用程序使用的状态机?

php - 比较同一个表中两个查询集结果的行

r - 在 R 图中显示为小数的日期

java - 以下代码未完全运行

java - Alfresco Activiti BPM动态获取候选组或用户

php - 如何检查php中是否已经存在mysql数据库?

php - 无法在 PHP 中显示 MySQL 数据库中的图像,仅显示 ��n�ind���g�����Y�

java - 如何在 Java 中将字符串转换为 Time 对象?

javascript - 减去两个如此接近的日期会产生明显的奇怪行为