HQL不喜欢加上字符


  1. hql parse DATEADD(m,-1,GETDATE()) as DATEADD(m,-1,GETDATE())

  2. hql parse DATEADD(d,-1,GETDATE()) as DATEADD(d,-1,GETDATE())

  3. hql parse DATEADD(d,+1,GETDATE()) as DATEADD(d)

  4. hql parse DATEADD(h,+23,GETDATE()) as DATEADD(h)

所以我倾向于认为HQL不喜欢+字符。您能建议解决方案吗?

p.s。 DATEADD(d,+1,GETDATE())在SQL控制台中正常工作。

hql不是sql。

特别是HQL的语法是SQL的语法。

我没有找到HQL的形式语法,但是对于HQL来说,表达式 1不正确。

在这种情况下,您可以:

  • 使用本机SQL代替HQL
  • 写1而不是 1,然后继续使用HQL

最新更新