дата на клиенте в формате xx.xx.YY надо xx.xx.YYYY

Shredder2003

Новичок
дата на клиенте в формате xx.xx.YY надо xx.xx.YYYY

в селекте дату получаю как xx.xx.YY
как её получить xx.xx.YYYY ?
так, чтобы это прописывалось внутри скрипта (желательно)
 

Fireworm

Новичок
Возможны 2 варианта:
1) Прописать для сессии: ALTER SESSION set nls_date_format='DD.MM.YYYY'
2) вернуть в запросе: TO_CHAR(sysdate, 'DD.MM.YYYY')
 

Shredder2003

Новичок
установил переменную окружения в WINDOWS XP
NLS_DATE_FORMAT=DD.MM.YYYY
перезапустил апач, а ничего не изменилось

и ещё.
изящней был бы вариант вроде
putenv("NLS_DATE_FORMAT=DD.MM.YYYY");
, но он тоже не сработал
 

Shredder2003

Новичок
Пришлось воспользоваться вариантом 2
2) вернуть в запросе: TO_CHAR(sysdate, 'DD.MM.YYYY')

Устроил.
Благодарю за помощь и внимание.
 

Fireworm

Новичок
1Й вариант - выполни этот запрос после установления коннекта с БД. Выставленное значение будет действовать на все время сессии.

А переменная NLS_DATE_FORMAT - это не переменная окружения операционной системы. Это переменная сессии СУБД. Этот параметр задается в реестре вот здесь HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0\
 
Сверху