Запрос относительного времени, который будет работать как для H2, так и для MySQL - PullRequest
0 голосов
/ 27 ноября 2018

Мне нужно написать условие фильтра в SQL что-то вроде этого -

select * from table where date > now() - INTERVAL 2 DAY

(Работает в MySQL)

Но этот запрос не выполняется во H2 (Spring Boot Application).Может ли кто-нибудь помочь в формулировании запроса, который будет фильтровать дату от текущей отметки времени до 2 дней назад.

Пробовал разные запросы - кажется, что ничего не работает с H2.

Ответы [ 2 ]

0 голосов
/ 27 ноября 2018

Вы можете попробовать ниже, используя DATEADD() функцию

select * from table where date > DATEADD('DAY',-2, CURRENT_DATE)
0 голосов
/ 27 ноября 2018

Попробуйте DATEADD() функцию в H2.Альтернативой NOW() в H2 является CURRENT_TIMESTAMP

select * from table where date > DATEADD('DAY',-2, CURRENT_TIMESTAMP())
...