Re: JDBC - Prepared statements and PostgreSql Time/Date operations

Поиск
Список
Период
Сортировка
От Jan Bilek
Тема Re: JDBC - Prepared statements and PostgreSql Time/Date operations
Дата
Msg-id 002201c7999a$17f89990$0100a8c0@ook
обсуждение исходный текст
Ответ на JDBC - Prepared statements and PostgreSql Time/Date operations  ("Jan Bilek" <bilekj@gmail.com>)
Список pgsql-general
Got it!
> "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')

Integer-interval multiplication is the way!!!
Many thanks for quick help.

(Java seems not to have oracle/postgre interval type)

>
> The parameter is now of plain integer or float type.
>
> regards, tom lane


В списке pgsql-general по дате отправления:

Предыдущее
От: Tom Lane
Дата:
Сообщение: Re: JDBC - Prepared statements and PostgreSql Time/Date operations
Следующее
От: "Dann Corbit"
Дата:
Сообщение: Re: UNION help