Re: JDBC - Prepared statements and PostgreSql Time/Date operations
В списке pgsql-general по дате отправления:
| От | Tom Lane |
|---|---|
| Тема | Re: JDBC - Prepared statements and PostgreSql Time/Date operations |
| Дата | |
| Msg-id | 3020.1179523605@sss.pgh.pa.us обсуждение исходный текст |
| Ответ на | JDBC - Prepared statements and PostgreSql Time/Date operations ("Jan Bilek" <bilekj@gmail.com>) |
| Список | pgsql-general |
"Jan Bilek" <bilekj@gmail.com> writes:
> I would like to use this query in java PreparedStatement, where age of a =
> row would be one of its parameters:
> PreparedStatement could look like this:
> select * from mytable where creation_time > (CURRENT_TIMESTAMP - ?)
> But nothing works with PreparedStatements!
> I tried to set whole interval strings "interval '7 days'" as a parameter
> I tried to set time strings '7 days' as a parameter
> I tried to use BigDecimal as a parameter...
I'm not sure that Java has a type corresponding to "interval". Instead
use number-times-interval multiplication:
... creation_time > (CURRENT_TIMESTAMP - ? * interval '1 day')
The parameter is now of plain integer or float type.
regards, tom lane
В списке pgsql-general по дате отправления:
Сайт использует файлы cookie для корректной работы и повышения удобства. Нажимая кнопку «Принять» или продолжая пользоваться сайтом, вы соглашаетесь на их использование в соответствии с Политикой в отношении обработки cookie ООО «ППГ», в том числе на передачу данных из файлов cookie сторонним статистическим и рекламным службам. Вы можете управлять настройками cookie через параметры вашего браузера