Субстратные даты в HQL - PullRequest
       8

Субстратные даты в HQL

0 голосов
/ 25 апреля 2018

Есть ли способ вычитать даты в HQL. Я только что нашел, как вычесть дни из даты: http://www.hplsql.org/minus

Но мне нужно вычесть миллисекунды или даты, но когда я пытаюсь их использовать, я получаю QuerySyntaxException.

Мне нужно сделать что-то вроде этого:

h.createDate < 
    CASE 
        WHEN h.timeout IS NOT NULL 
            THEN current_timestamp() - h.timeout 
            ELSE :date 
    END

Могу ли я сделать это с помощью HQL?

1 Ответ

0 голосов
/ 19 мая 2018

HQL не имеет такой функции даты.

Итак, если вы хотите манипулировать датами и по-прежнему использовать JPQL / HQL-запросы, вам нужно посмотреть, какие собственные функции дат имеются в вашей базе данных, и использовать их внутри HQL-запроса.

ВНапример, используя MySql, вы можете использовать функцию DATE_SUB для вычитания дней из даты.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...