Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Подскажите по сравнению дат  [new]
joker 79
Member

Откуда:
Сообщений: 105
Есть Oracle 10g
Есть запрос, в котором нужно поставить ограничение по дате

select 
 to_char(trn.DATE_TRN, 'YYYY-MM-DD'), 
 trn.TIME_TRN, 
 trn.CARD_NUMBER, 
 trn.ID_CLIENT, 
 trn.ID_TO, 
 trn.ID_SERVICES_FOR_WHAT, 
 trn.SUM_FOR_WHAT * (case when trn.reason_change = 11 then 1 else -1 end), 
 trn.reason_change
from V_ECFIL139 trn 
 WHERE 
  trn.ID_BELONGING = 2 and trn.reason_change in (11,24) 
  and trn.DATE_TRN >= '02.03.2013'  order by 1,2,3


В результате, на одном компе (Win7 64 тут только клиент) отрабатывает правильно, а на другом (Win2003 Server собсна сервер тут) получаю
автор
Text: ORA-01843: not a valid month
Unable to execute statement


Причем ругается на дату в условии (проверял, убирал, без нее- все ОК).

Соответственно вопрос - как настраивается формат принимаемых дат для запрос.
4 мар 13, 19:31    [14010726]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите по сравнению дат  [new]
Corrodent
Member

Откуда:
Сообщений: 19
and trn.DATE_TRN >= to_date('02.03.2013', 'dd.mm.yyyy')
4 мар 13, 19:44    [14010767]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите по сравнению дат  [new]
Corner
Member

Откуда:
Сообщений: 1270
преобразовывайте в дату ваше '02.03.2013'.

вы сравниваете дату со строкой, посмотрите план и скорее всего увидите там to_date, а он берет формат даты по умолчанию, а он разные на разных клиентах(NLS_DATE_FORMAT)
4 мар 13, 19:45    [14010770]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите по сравнению дат  [new]
RTFMer
Guest
RTFM Datetime Literals (FAQ)
4 мар 13, 19:47    [14010777]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите по сравнению дат  [new]
3788
Guest
RTFMer
RTFM Datetime Literals (FAQ)
тамf ашипка

автор
use the DATE literal:

INSERT INTO my_table
VALUES (4, '03-OCT-02');
4 мар 13, 21:55    [14011039]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите по сравнению дат  [new]
joker 79
Member

Откуда:
Сообщений: 105
Спасибо!
Firebird с датами по-другому работает, вот и запутался.
5 мар 13, 13:12    [14013896]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить