2014-11-24 4 views
0

В моем проекте я отображать отложенный статус в неделю manner.i написал ниже запрос SQL для этогоКак использовать DatePart в критериях Hibernate

SELECT count(Distinct(DATEPART(wk,spentDate))) FROM [tblTimesheet] where TimesheetStatus = 'Pending' and Approver = 6 

Как написать эквивалентные критерии или HQL для приведенного выше запроса.

Любая помощь будет принята с благодарностью!

+0

DATEPART (Я предполагаю) является специальной командой SQL-SERVER. Если у вас есть какая-то форма объекта Date, то это 'java.util.Date' или некоторая форма объекта даты JodaTime, вам нужно будет разобрать/вычислить нужные вам данные и передать эту часть ваших критериев. Для этого нет встроенной функции Hibernate. – JamesENL

ответ

0

Попробуйте следующее: How to query on a month for a date with Hibernate criteria, был полезен для меня!

Может быть, вам нужно http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html, чтобы понять, как использовать эквиваленты MSSQL DATEPART в MySQL

+0

Спасибо, Ричардс, мне очень помогает решить эту проблему – Madhesh