【问题标题】:JPA DATE DIFF FUNCTIONJPA 日期差异函数
【发布时间】:2013-08-23 19:28:38
【问题描述】:

我们正在使用带有 JPA 2.4.2 的 SQL SERVER。

我想通过JPQL中的FUNC()方法调用sql server默认提供的函数DATEDIFF(hour ,'2013/05/05' , '2013/08/20')

【问题讨论】:

    标签: sql-server jpa jpql


    【解决方案1】:

    你可以试试这个FUNCTION('DATEDIFF', :hour ,'2013/05/05' , '2013/08/20')

    FUNC 是 EclipseLink 特定的。可以在 JPA 2.4 中使用 FUNCTION

    【讨论】:

    • 除了“FUNC”不是有效的 JPA 关键字...“FUNCTION”是有效的 JPA 2.1 关键字
    • @DataNucleus 是的,感谢相应编辑。您的意思是 FUNC 在 JPA 2.1 中有效,而不是 FUNCTION。
    • “FUNC”不是 JPA 规范的一部分,而且从来没有,“FUNCTION”是在 JPA 2.1 中引入的。某些供应商实现可能允许“FUNC”,但任何使用它的建议都需要有关正在使用哪个 JPA impl 的信息,并告知用户它是供应商扩展
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-12
    • 1970-01-01
    • 2013-06-04
    • 1970-01-01
    • 2021-10-26
    • 2022-01-19
    相关资源
    最近更新 更多