Почему форматы даты отличаются в APEX и Oracle SQL Developer? - PullRequest
0 голосов
/ 18 февраля 2019

Формат даты в Oracle SQL Developer выглядит как DD-MON-YY.

Например, 17-OCT-03.

Формат даты в APEX выглядит как MM/DD/YYYY.

Например 12/17/1980.

Чем они отличаются?

Это может привести к тому, что один и тот же запрос SQL не будет работать в обоих приложениях.

Я знаю, что могу избежатьтакая проблема с использованием функций TO_DATE и TO_CHAR, но я хочу понять логику этой проблемы.

Использует ли каждое приложение свой собственный формат даты по умолчанию?

1 Ответ

0 голосов
/ 18 февраля 2019

Да, у каждого приложения есть свой собственный формат даты.

И даже у каждого приложения может быть более одного сеанса, каждый с различным форматом сеанса, указанным для DATE и TIMESTAMP.

SQL Developerнастройки уровня приложения определены на странице «Предпочтения», «База данных», «NLS».Так будут выглядеть DATE, если вы не введете ALTER SESSION SET ... в своем рабочем листе SQL.

Или, если вам всегда нужен определенный формат, независимо от этого параметра, встроите его в свой запрос.

select to_char(sysdate, 'DAY') today from dual;

enter image description here

...