Как отобразить дату в другом формате в Oracle - PullRequest
11 голосов
/ 17 ноября 2010

У меня есть таблица с полем даты.По умолчанию select max(date) from table; возвращает дату в формате 'dd-mmm-yy'.Как выбрать дату в формате «ММ / ДД / ГГГГ», не меняя структуру таблицы или формат поля.

Спасибо, Supraja

Ответы [ 4 ]

19 голосов
/ 17 ноября 2010
select to_char(max(date), 'MM/DD/YYYY') from table;
4 голосов
/ 17 ноября 2010

Попробуйте следующее:

select to_char(sysdate,'mm/dd/yyyy') as maxdate from dual;

Некоторая информация о специфической для оракула функции to_char ():

2 голосов
/ 10 февраля 2015

Существует таблица или представление v $ nls_parameters, ищите здесь параметр 'NLS_DATE_FORMAT', это идеально для того, чтобы не менять формат каждый раз.

SELECT * 
  FROM v$nls_parameters WHERE UPPER(PARAMETER) = 'NLS_DATE_FORMAT';

ALTER SESSION SET NLS_DATE_FORMAT = 'YYYYMMDD'; 

Существует также возможность сделать из регистра для регистравыиграть.в дереве

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ORACLE\KEY_OraClient11g_home9

Здесь введите NLS_DATE_FORMAT, измените дату формата.

2 голосов
/ 17 ноября 2010

Проверьте функцию to_char и форматы даты / времени, которые она принимает.

select to_char(sysdate, 'MM/DD/YYYY')
from dual;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...