Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/386.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在hql中是否可以使用between、current_date和subdate函数? 我想编写这样的hql查询 从用户作为u 其中u.日期介于子日期(现在(),间隔3天)和现在()之间_Java_Sql_Hibernate_Jakarta Ee_Hql - Fatal编程技术网

Java 在hql中是否可以使用between、current_date和subdate函数? 我想编写这样的hql查询 从用户作为u 其中u.日期介于子日期(现在(),间隔3天)和现在()之间

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

如果是错误的,我该如何改变? 在哪里可以看到hql支持哪些函数? NOW()和CURRENT_DATE()之间有什么区别?
是否可以在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     |
+----------------+