powered by simpleCommunicator - 2.0.39     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Двузначный год
10 сообщений из 10, страница 1 из 1
Двузначный год
    #32046529
nick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите пожалуйста где у Oracle настройка по восприятию двузначного года?
...
Рейтинг: 0 / 0
Двузначный год
    #32046532
Lazy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ты об этом ?
select to_char(to_date('01-02-03','YY-MM-DD'),'YYYY-MM-DD') from dual;
...
Рейтинг: 0 / 0
Двузначный год
    #32046547
nick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Несовсем
Дело все в том что у меня есть две программы (мною написаны на Delphi) где я сам строю запросы что-то типа
SQL='select * from mytable where dt=to_date('''+datetostr(mydate)+''','''+ShortDateFormat+''')'
и если у пользователя установлен двузначный год, то результат не предсказуем.
Программа написанная с использованием ODAC переводит 58г в 2058, а программа с DOA в 1958. Испытания проводились с одной рабочей станции при подключению к одному и тому же серверу.
...
Рейтинг: 0 / 0
Двузначный год
    #32046558
.dba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
используй RR вместо YY в маске
...
Рейтинг: 0 / 0
Двузначный год
    #32046573
nick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Так конечно можно, но этот вариант связан с некоторыми проблемами. Слишком много надо переделывать в клиенской проге.
В win2000 есть настройка как воспринимать дату, неужели в Oracle такой настройки нет. Почему DOA и ODAC ведут себя поразному?
...
Рейтинг: 0 / 0
Двузначный год
    #32046622
.dba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>В win2000 есть настройка как воспринимать дату,
>неужели в Oracle такой настройки нет.

Как это нет? А NLS параметры?
сделай select * from nls_session_parameters; и увидишь параметры текущей сессии.
...
Рейтинг: 0 / 0
Двузначный год
    #32046631
nick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2.dba
И какой параметр отвечает за двузначный год?
в Win2000 Control Panel=>Regional Option=>Date
When a tow-digit year is entered, interpret as a year between
мне требуется вот такая настройка
...
Рейтинг: 0 / 0
Двузначный год
    #32046639
.dba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот этот:
Код: plaintext
1.
2.
3.
4.
5.
6.
SQL> select * from nls_session_parameters
   2   where parameter = 'NLS_DATE_FORMAT';

PARAMETER                      VALUE
 ------------------------------ ----------
 
NLS_DATE_FORMAT                DD.MM.RR
...
Рейтинг: 0 / 0
Двузначный год
    #32046647
.dba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>в Win2000 Control Panel=>Regional Option=>Date

в Win registry:

HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0
string
name: NLS_DATE_FORMAT
value: DD.MM.RR

на *nix ~oracle/.bashrc
...
NLS_DATE_FORMAT=DD.MM.RR
export NLS_DATE_FORMAT
...

У меня в версии 8.1.7 уже RR по дефолту.
...
Рейтинг: 0 / 0
Двузначный год
    #32046704
nick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У меня тоже 8.1.7 и тоже RR, это меня тоже не совсем устраивает.
Я хочу как в Win2000 сам указать временной интервал восприятия двузначного года, а RR работает только +- 50 лет,
т.е. если я укажу 40 то это было 1940, а не 2040 как в Oracle по умолчанию.
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Двузначный год
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]