Re: PreparedStatement error upon trying to set a '?' after interval keyword - Mailing list pgsql-jdbc

From javadesigner
Subject Re: PreparedStatement error upon trying to set a '?' after interval keyword
Date
Msg-id 53EE2B73.4060308@yahoo.com
Whole thread Raw
In response to Re: PreparedStatement error upon trying to set a '?' after interval keyword  (Sehrope Sarkuni <sehrope@jackdb.com>)
List pgsql-jdbc
Sehrope, Craig:

Thanks a ton for your help. And hopefully this thread (and these
detailed answers) will be searchable for people who may have similar
questions in the future.

Best,
-j

Sehrope Sarkuni wrote:
> 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 by date:

Previous
From: Christian Schlichtherle
Date:
Subject: Re: java.sql.Statement.isClosed() throws an SQLException if the statement is closed
Next
From: Barry Bell
Date:
Subject: Re: [ODBC] BIRT report opening multiple connections