2015-04-08 2 views
0

В SQL, DATEDIFF(HOUR, column1, column2) используется для определения разницы в часах между 2 столбцами datetime.Управление столбцами datetime с единицами времени с использованием Hibernate

Также select DATEADD(HOUR, 5, column) используется для добавления 5 часов в колонку datetime.

Есть ли способ сделать это с помощью Hibernate?

ответ

0

Вы можете использовать аннотацию @Formula в своем классе Entity в спящем режиме для вычисления выражения. Как это

@Formula("DATEDIFF(HOUR, column1, column2)") 
    private int theDiff; 

    @Formula("DATEADD(HOUR, 5, column)") 
    private int add; 

Смотреть больше here и here

+0

Ох .. Великий, спасибо. Но, если я хочу найти diff между двумя разными столбцами во время извлечения .. то как я могу это сделать .. ?? – Mariappan

Смежные вопросы