| От | Oliver Jowett |
|---|---|
| Тема | Re: INTERVAL parameter in PreparedStatement worked in 7.4 |
| Дата | |
| Msg-id | 436170E1.6000909@opencloud.com обсуждение исходный текст |
| Ответ на | INTERVAL parameter in PreparedStatement worked in 7.4 but not in 8.0 driver ("Matt Magoffin" <postgresql.org@msqr.us>) |
| Ответы |
Re: INTERVAL parameter in PreparedStatement worked in
|
| Список | pgsql-jdbc |
Matt Magoffin wrote:
> I used to use the following style statement with the 7.4 series JDBC driver:
>
> select * from users users where users.createdDate < (CURRENT_DATE -
> INTERVAL ?)
>
> and would set the parameter to a string value of "14 DAYS"
>
> but in the Postgres 8 driver, this query executes but does not seem to
> ever return anything. Is there a better syntax I could use to make this
> work?
"CAST (? AS INTERVAL)" should work.
Or use org.postgresql.util.PGInterval:
stmt.setObject(1, new PGInterval("14 days"));
-O
В списке pgsql-jdbc по дате отправления:
Сайт использует файлы cookie для корректной работы и повышения удобства. Нажимая кнопку «Принять» или продолжая пользоваться сайтом, вы соглашаетесь на их использование в соответствии с Политикой в отношении обработки cookie ООО «ППГ», в том числе на передачу данных из файлов cookie сторонним статистическим и рекламным службам. Вы можете управлять настройками cookie через параметры вашего браузера