Вопрос

При прохождении java.sql.date в качестве переменной привязки (знак вопроса в моем тексту запроса) в подготовленном предприятии к nzjdbc.jar, я получаю:

PG_ATOI: ошибка в "2010-02-01": не могу разобрать "-02-01"

что дает? Я думал, что вся цель драйвера JDBC - решить такие проблемы :(

Это было полезно?

Решение

ОК, нашел ответ, не связанный с JDBC.

При передаче переменной даты в JDBC все, что она делает, это переводит ее в буквальную строку, подходящую для Netezza Datestyle, например, «2011-11-06 00:00:00». Это не обертывает его актером, до_DATE или чем -то еще.

Однако, когда вы пытаетесь select '2011-11-06 00:00:00' - 30 От любого клиента Netezza вы получаете ошибку PG-atoi Parse, поскольку Netezza пытается проанализировать строку как число, нет как дата.

Решение: select cast('2004-02-22 00:00:00.000' as date) - 30 as bla;

Это все космическая любовь, детка.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top