У меня есть таблица, в которой есть два столбца временной метки, которые представляют effective
и expiration
дат, и мне нужно получить те строки, где текущая временная метка падает в этих двух столбцах даты.Дата в двух столбцах даты на основе некоторого условия в Hibernate
Это можно сделать, поставив условие в SQL-запрос следующим образом:
effectiveDate <= current_timestamp and current_timestamp < expirationDate
.
Проблема заключается в том, что вышеуказанное условие должно быть выполнено, если expirationDate
не является нулевым. Если он равен нулю, то будет проверяться только
effectiveDate <= current_timestamp
.
Это своего рода динамический SQL, я думаю. Я использую Hibernate в проекте. Я могу использовать любой критерий API или HQL или SQL что угодно.
Пожалуйста, дайте мне знать, как это можно сделать.