Java 在hql中是否可以使用between、current_date和subdate函数? 我想编写这样的hql查询 从用户作为u 其中u.日期介于子日期(现在(),间隔3天)和现在()之间
如果是错误的,我该如何改变? 在哪里可以看到hql支持哪些函数? NOW()和CURRENT_DATE()之间有什么区别?Java 在hql中是否可以使用between、current_date和subdate函数? 我想编写这样的hql查询 从用户作为u 其中u.日期介于子日期(现在(),间隔3天)和现在()之间,java,sql,hibernate,jakarta-ee,hql,Java,Sql,Hibernate,Jakarta Ee,Hql,如果是错误的,我该如何改变? 在哪里可以看到hql支持哪些函数? NOW()和CURRENT_DATE()之间有什么区别? 是否可以在NOW()中使用CURRENT_DATE()我建议不要在HQL中使用特定于数据库的函数,如subdate()和NOW(),因为HQL用于使应用程序数据库独立。相反,您应该计算 subdate(now(),interval 3 day)和now()在java中,并将这两个值作为参数传递到该查询中,这在java中非常容易,最后您的查询将如下所示 <query n
是否可以在NOW()中使用CURRENT_DATE()我建议不要在HQL中使用特定于数据库的函数,如subdate()和NOW(),因为HQL用于使应用程序数据库独立。相反,您应该计算 subdate(now(),interval 3 day)和now()在java中,并将这两个值作为参数传递到该查询中,这在java中非常容易,最后您的查询将如下所示
<query name="user.by.date">
FROM User as u
where u.Date between :prevdate and :currentdate</query>
当前日期()-->
mysql> select now();
+---------------------+
| now() |
+---------------------+
| 2014-11-19 22:38:15 |
+---------------------+
mysql> select current_date();
+----------------+
| current_date() |
+----------------+
| 2014-11-19 |
+----------------+
我建议不要在HQL中使用特定于数据库的函数,如subdate()和now(),因为HQL用于使应用程序数据库独立 subdate(now(),interval 3 day)和now()在java中,并将这两个值作为参数传递到该查询中,这在java中非常容易,最后您的查询将如下所示
<query name="user.by.date">
FROM User as u
where u.Date between :prevdate and :currentdate</query>
当前日期()-->
mysql> select now();
+---------------------+
| now() |
+---------------------+
| 2014-11-19 22:38:15 |
+---------------------+
mysql> select current_date();
+----------------+
| current_date() |
+----------------+
| 2014-11-19 |
+----------------+
我建议不要在HQL中使用特定于数据库的函数,如subdate()和now(),因为HQL用于使应用程序数据库独立 subdate(now(),interval 3 day)和now()在java中,并将这两个值作为参数传递到该查询中,这在java中非常容易,最后您的查询将如下所示
<query name="user.by.date">
FROM User as u
where u.Date between :prevdate and :currentdate</query>
当前日期()-->
mysql> select now();
+---------------------+
| now() |
+---------------------+
| 2014-11-19 22:38:15 |
+---------------------+
mysql> select current_date();
+----------------+
| current_date() |
+----------------+
| 2014-11-19 |
+----------------+
我建议不要在HQL中使用特定于数据库的函数,如subdate()和now(),因为HQL用于使应用程序数据库独立 subdate(now(),interval 3 day)和now()在java中,并将这两个值作为参数传递到该查询中,这在java中非常容易,最后您的查询将如下所示
<query name="user.by.date">
FROM User as u
where u.Date between :prevdate and :currentdate</query>
当前日期()-->
mysql> select now();
+---------------------+
| now() |
+---------------------+
| 2014-11-19 22:38:15 |
+---------------------+
mysql> select current_date();
+----------------+
| current_date() |
+----------------+
| 2014-11-19 |
+----------------+