Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.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
Sql server JPQL SQL Server当前_日期语法不正确_Sql Server_Hibernate_Date_Jpql - Fatal编程技术网

Sql server JPQL SQL Server当前_日期语法不正确

Sql server JPQL SQL Server当前_日期语法不正确,sql-server,hibernate,date,jpql,Sql Server,Hibernate,Date,Jpql,使用Spring4.3.0和com.microsoft.sqlserver:mssqljdbc:6.2.1.jre8,我试图执行这个sqlserver查询 从消息m中选择*其中m.time>='2017-11-29'和m.user_id=2按m.time DESC下单 我正在使用一个日期时间列从SQL Server Express表中进行选择,该列使用JPQL表达式格式化为2017-11-29 03:56:34.375 从消息m中选择m,其中m.time>=dateexpression和m.us

使用Spring4.3.0和com.microsoft.sqlserver:mssqljdbc:6.2.1.jre8,我试图执行这个sqlserver查询

从消息m中选择*其中m.time>='2017-11-29'和m.user_id=2按m.time DESC下单

我正在使用一个日期时间列从SQL Server Express表中进行选择,该列使用JPQL表达式格式化为
2017-11-29 03:56:34.375

从消息m中选择m,其中m.time>=
dateexpression
和m.user.id=:userId按m.time DESC排序

消息对象使用列类型
java.util.Date
,并插入到表中

我找到了许多关于这个主题的指南/问题,但似乎没有一个适合我。在dateexpression中,我尝试过:

  • 当前日期
    ,关键字“当前日期”附近的语法不正确
  • 当前日期()
    ,无错误,但不选择任何消息
  • :today
    ,将
    today
    作为传入参数
    java.sql.Date today=new java.sql.Date(new java.util.Date().getTime())(=>
    2017-11-29
    )无错误,但未选择任何消息
  • ”:今天“
    ,给出
    未知参数名称:今天
  • {d':today'}
    ,给出了
    {
    上的语法错误
  • {d:today}
    ,给出了
    {
    上的语法错误
  • GETDATE()
    ,无错误,但不选择任何消息

convert(date,getdate())
这项工作正常,在系统地为SO详细说明问题时会发现。

convert(date,getdate())
这项工作正常,在系统地为SO详细说明问题时会发现。

除了基于字符的数据类型外,数据库中存储的值没有任何特定的属性“格式"-这是您用来查看信息的应用程序的工件。了解这一点,您将成为一名更好的开发人员。您还应该养成先阅读文档的习惯。tsql中没有当前的\u date函数/全局变量;它确实有当前的\u TIMESTAMP。除基于字符的数据类型外,数据库中存储的值不包括您没有任何特定的“格式”-这是您用来查看信息的应用程序的工件。了解这一点,您将成为一名更好的开发人员。您还应该养成先阅读文档的习惯。tsql中没有当前的\u date函数/全局变量;它确实有当前的\u时间戳。