Re: PreparedStatement error for date parameter with overlaps

Поиск
Список
Период
Сортировка
От Tom Lane
Тема Re: PreparedStatement error for date parameter with overlaps
Дата
Msg-id 14646.1306806733@sss.pgh.pa.us
обсуждение исходный текст
Ответ на PreparedStatement error for date parameter with overlaps  (Simon Mitchell <simon@jseb.com>)
Ответы Re: PreparedStatement error for date parameter with overlaps  (Simon Mitchell <simon@jseb.com>)
Список pgsql-jdbc
Simon Mitchell <simon@jseb.com> writes:
> // some bad code
>     sqlText = "SELECT (date ?, date ?) OVERLAPS (date ?, date ?);";

That's not going to work, because the syntax
    date 'something'
only works for literal constants, and a ? marker is not a literal constant.
You could try
    ?::date
or
    CAST(? AS date)
if you prefer to avoid Postgres-specific syntax.  Even better, don't use
setString --- that's really only meant for parameters that are of string
datatypes.

            regards, tom lane

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

Предыдущее
От: Dave Cramer
Дата:
Сообщение: Re: PreparedStatement error for date parameter with overlaps
Следующее
От: Simon Mitchell
Дата:
Сообщение: Re: PreparedStatement error for date parameter with overlaps