Ora--01843: not a valid month

antipod
Дата: 01.03.2007 15:12:45
Мы перевели базу с 9201 на 9207,
теперь при выполнении такого запроса

SELECT * FROM HOLIDAYS WHERE HOLYDAY between to_date('01-03-2007','DD-MM-YYYY') AND to_date('31-03-2007','DD-MM-YYYY') order by HOLYDAY;

Появляется ошибка, хотя ее в упор не вижу
dmidek
Дата: 01.03.2007 15:13:50
Тип поля HOLIDAY, плиз
antipod
Дата: 01.03.2007 15:29:52
HOLYDAY DATE not null
Eva_2006
Дата: 01.03.2007 15:32:28
попробуйте в запросе заключить HOLIDAY в to_date(to_char())
dmidek
Дата: 01.03.2007 15:35:33
antipod
HOLYDAY DATE not null


Хммм.
Что то здесь не так...
Извините, но впечатление, что Вы чего то не договариваете ...
orawish
Дата: 01.03.2007 15:38:35
запустите тест в скуэльплюсе и опубликуйте результат
desc HOLIDAYS
select ..
(имхо, померещилось)
Jannny
Дата: 01.03.2007 15:39:00
+1, варианта 2: либо поле у вас все-таки varchar (что скорей всего), либо HOLIDAYS - это вьюха и неявное преобразование внутри нее
Elic
Дата: 01.03.2007 16:01:06
Eva_2006
попробуйте в запросе заключить HOLIDAY в to_date(to_char())
Не надо позориться такими бредовыми советами :)
antipod
Дата: 02.03.2007 06:55:41
В sqlplus запрос отрабатывает замечательно
а вот в программе возникает ошибка, происходит неявное преобразование, вот только не пойму из-за чего такой ляпсус и где
antipod
Дата: 02.03.2007 07:13:00
Добавил в реестре параметр NLS_DATE_FORMAT=DD.MM.YYYY
заработало, где этот формат еще может быть?
до етого клиент давал NLS_DATE_FORMAT=DD-MMM-YYYY, причем сам параметр явно нигде не определен не был