2013-08-21 82 views
0

我們在JPA 2.4.2中使用SQL SERVER。JPA日期差異功能

我想調用DATEDIFF(hour ,'2013/05/05' , '2013/08/20')這是sql server通過使用JPQL中的FUNC()方法提供的默認函數。

回答

0

你可以試試這個FUNCTION('DATEDIFF', :hour ,'2013/05/05' , '2013/08/20')

FUNC是的EclipseLink具體。可以在JPA 2.4中使用FUNCTION

+0

除了「FUNC」不是有效的JPA關鍵字......「FUNCTION」是一個有效的JPA 2.1關鍵字,儘管 – DataNucleus

+0

@DataNucleus是的,謝謝編輯。你的意思是FUNC在JPA 2.1而不是FUNCTION中有效。 –

+0

「FUNC」不是JPA規範的一部分,從來沒有過,並且JPA 2.1中引入了「FUNCTION」。某些供應商實現可能允許「FUNC」,但任何使用它的建議都需要有關正在使用哪個JPA impl的信息,並通知用戶它是供應商擴展 – DataNucleus