JDBI интервал postgresql - PullRequest
       7

JDBI интервал postgresql

0 голосов
/ 24 сентября 2018

Как правильно использовать такой запрос с интервалами дат

 @SqlUpdate("delete fromlogin where created < now() - ':days days' :: interval")
 void deleteOldLogin(@Bind("days") Period days);

Ответы [ 2 ]

0 голосов
/ 26 июля 2019

Jdbi теперь поддерживает связывание типа java.time.Duration как interval: https://github.com/jdbi/jdbi/pull/670

0 голосов
/ 24 сентября 2018

Вы не можете передать число дней внутри интервальной константы в качестве параметра.Вам нужно передать целое число, указывающее количество дней, а затем умножить его на интервал желаемой длины.

@SqlUpdate("delete fromlogin where created < now() - :days * '1 day'::interval")
...