Re: PreparedStatement error upon trying to set a '?' after interval keyword

Поиск
Список
Период
Сортировка
От Sehrope Sarkuni
Тема Re: PreparedStatement error upon trying to set a '?' after interval keyword
Дата
Msg-id CAH7T-aoPABiZyCqSy6cVDxKRH6KGrWfi-NAVMUSxFSLPNQ=s-A@mail.gmail.com
обсуждение исходный текст
Ответ на Re: PreparedStatement error upon trying to set a '?' after interval keyword  (Craig Ringer <craig@2ndquadrant.com>)
Ответы Re: PreparedStatement error upon trying to set a '?' after interval keyword
Re: PreparedStatement error upon trying to set a '?' after interval keyword
Список pgsql-jdbc
Yes Craig's way is better. I was only thinking of handling the string
interpolation itself rather than generating the interval itself.

I'd probably use the ::interval cast syntax though, so something like:
checkin_time > (CURRENT_DATE - (? * '1 day'::interval))

Regards,
-- Sehrope Sarkuni
Founder & CEO | JackDB, Inc. | http://www.jackdb.com/

On Tue, Aug 12, 2014 at 12:02 AM, Craig Ringer <craig@2ndquadrant.com> wrote:
> On 08/12/2014 04:34 AM, Sehrope Sarkuni wrote:
>>     AND checkin_time > (CURRENT_DATE - (? || ' days')::interval)
>
>
> It's generally preferable to write
>
> (? * INTERVAL '1' DAY)
>
> instead.
>
> --
>  Craig Ringer                   http://www.2ndQuadrant.com/
>  PostgreSQL Development, 24x7 Support, Training & Services


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

Предыдущее
От: Craig Ringer
Дата:
Сообщение: Re: PreparedStatement error upon trying to set a '?' after interval keyword
Следующее
От: Craig Ringer
Дата:
Сообщение: Re: PreparedStatement error upon trying to set a '?' after interval keyword