Проблемы Oracle с датами - PullRequest
       10

Проблемы Oracle с датами

0 голосов
/ 12 октября 2009

Я в замешательстве. Я пытаюсь прочитать значение из таблицы оракула, формат: timestamp (6).

В моих PHP-скриптах я устанавливаю формат даты с помощью:

$db->query('ALTER SESSION SET NLS_DATE_FORMAT = "DD-MM-RR"');

На 2 машинах я получаю эту строку как значение (что мне подходит): ["TIME_INSERT"] => string (24) "05.10.07 14: 20: 05,000000"

На одной машине с Linux, на которой работает тот же скрипт, он возвращает: ["TIME_INSERT"] => string (28) "05-OCT-07 02.20.05.000000 PM"

есть идеи как это изменить?

1 Ответ

4 голосов
/ 12 октября 2009

Вы должны установить параметр сеанса NLS_TIMESTAMP_FORMAT или NLS_TIMESTAMP_TZ_FORMAT, чтобы отображать данные отметки времени так, как вы хотите:

SQL> select systimestamp from dual;

SYSTIMESTAMP
----------------------------------------------------
12/10/09 12:52:41,462532 +02:00

SQL> ALTER SESSION SET NLS_TIMESTAMP_TZ_FORMAT = 'dd.mm.rr hh24:mi:ss,ff5';

Session altered

SQL> select systimestamp from dual;

SYSTIMESTAMP
--------------------------------------------------------------------------------
12.10.09 12:56:36,14023
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...