Форматирование: изменение заголовков столбцов для запроса SqlPlus

У меня проблемы с двумя проблемами форматирования, с которыми я был бы очень благодарен за помощь: 1) В столбце Days Open правильно отображается количество дней, но имя столбца перезаписывается моей командой преобразования, и 2) Мне нужен заказ Дата (OOpenDate) для отображения в формате «ММ / ДД / ГГГГ»

Код:

column O_Num heading 'Order|Number' format a6
column OOpenDate heading 'Order|Date' format a10
column (sysdate-OrderOpenDate) heading 'Days|Open' format a4

select O_Num, OOpenDate, to_char(sysdate-OOpenDate, '999')
    from Orders
    where Status = 'Open';

Что в настоящее время отображается:

Order    Order             
Number   Date         TO_C
------   ---------    ------
100      03-DEC-13    14 

Я хочу, чтобы он отображался как:

Order    Order        Days     
Number   Date         Open
------   ---------    ------
100      12/03/2013   14 

Заранее спасибо!


person user3109110    schedule 16.12.2013    source источник


Ответы (1)


Самый простой подход - создать псевдоним столбца «Дни открытых дверей» и применить маску формата к псевдониму.

column days_open heading 'Days|Open' format a4;

select O_Num, OOpenDate, to_char(sysdate-OOpenDate, '999') days_open
  from Orders
  where Status = 'Open';

В противном случае имя столбца в вашей команде column должно точно соответствовать выражению в вашем операторе SELECT (включая to_char, любые пробелы и т. Д.). Это возможно, но обычно это затрудняет обслуживание.

person Justin Cave    schedule 16.12.2013