Sysdate отличается от даты базы данных в SQL Developer
Я использую SQL Developer в качестве клиента для Oracle 11G RAC. Сервер базы данных настроен на Тихоокеанский часовой пояс (PDT) и когда я запрашиваю sysdate
в sqlplus он всегда показывает время PDT. Но в SQL Developer время отображается как GMT -4.
Системная дата в системе, в которой работает SQL Developer, также установлена на PDT, даже если я изменил центральный часовой пояс. Я попытался добавить этот параметр в файлы конфигурации SQL Developer:
AddVMOption -Duser.timezone=GMT-7
Но я продолжаю видеть следующие результаты:
От разработчика SQL:
select to_char(current_date,'DD-MON-YY HH:MI:SS'), to_char(sysdate,'DD-MON-YY HH:MI:SS'), sessiontimezone from dual;
CURRENT_DATE SYSDATE SESSIONTIMEZONE
09.08.13 12:57:11 10.08.13 03:57:11 -07:00
Из sqlplus:
SQL> select to_char(current_date,'DD-MON-YY HH:MI:SS'), to_char(sysdate,'DD-MON-YY HH:MI:SS'), sessiontimezone from dual;
TO_CHAR (CURRENT_DATE, 'DD-MO TO_CHAR (SYSDATE,' DD-MON-YYH)
SESSIONTIMEZONE
09-AUG-13 12:55:11 09-AUG-13 12:55:11 -07:00
Кто-нибудь знает, как получить тот же вывод, что сгенерированный sqlplus?
Я должен планировать рабочие места в производственной среде, и я думаю, что лучше использовать sysdate
вместо current_date
,