Передача java.sql.date netezza jdbc драйвер
Вопрос
При прохождении 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;
Это все космическая любовь, детка.