Форматы аргументов (параметров) функций

Числовые форматы (для fmt аргумента функции TO_CHAR)

Элемент Пример    Описание
------- --------- ----------------------------------------------------------
9       9999      Количество цифр, определяющих ширину вывода.
0       0999      Вывод ведущих нулей.
$       $9999     Вывод перед значением знака доллара.
B       B9999     Вывод пробелов вместо ведущих нулей.
MI      9999MI    Вывод знака "-" после отрицательных чисел.
S       S9999     Вывод "+" для положительных чисел и "-" для отрицательных.
PR      9999PR    Вывод отрицательных чисел в <угловых скобках>.
D       99D99     Вывод десятичного разделителя.
G       9G999     Вывод разделителя групп (например, триад в денежных данных).
C       C999      Вывод символа интернациональной денежной единицы.
L       L999      Вывод конкретного денежного символа.
Запятая 9,999     Вывод запятой в указанной позиции.
Точка   99.99     Вывод точки в указанной позиции.
V       999V99    Умножение на 10 в N-ой степени, где N - задается в виде
                  количества девяток после 'V'.
EEEE    9&999EEEE Вывод в экспоненциальной форме.
RN (rn) RN        upper- or lower-case Roman numerals (numbers in range 1..3999).
DATE    'DATE`    Returns value converted from Julian date to 'MM/DD/YY' date format.
DATE    DATE      Высвечивание в формате даты 'MM/DD/YY'. Для дат,хранящихся
                  как числовые величины (ORACLE версия 2).

Символьные форматы

Символьный формат состоит из буквы ‘A’ и следующего за ней указания ширины
строки, столбца или выражения в символах. Если значение не укладывается в
указанную ширину, оно будет сдвинуто или обрезано в зависимости от того была
ли выполнена установка SET WRAP или SET TRUNC.

Форматы дат и времени

Формат              Описание
------------------- ----------------------------------------
SCC или СС          Век; 'S'- префикс перед датой (до н.э.) с'-'.
YYYY или SYYYY      Год; 'S'- префикс перед датой (до н.э.) с'-'.
YYY или YY или Y    Последние 3, 2 или 1 цифра(ы) года.
IYYY                4-цифры года в стандарте ISO.
IYY или IY или I    Последние 3, 2 или 1 цифра(ы) года в стандарте ISO.
Y,YYY               Год с запятой в данной позиции.
SYEAR или YEAR      Год прописью. 'S'-префикс перед датой (до н.э.) с'-'.
BC или AD           BC/AD - (до н.э.) / ( н.э.).
B.C. или A.D.       Аналогично BC/AD.
Q                   Квартал (четверть) года.
MM                  Номер месяца.
RM                  Номер месяца римскими цифрами (I..XII; JAN=I).
MONTH               Имя месяца, дополненное пробелами до девяти символов.
MON                 Трехбуквенная аббревиатура имени месяца (JAN,FEB,...).
WW или W            Неделя года (1-52) или месяца (1-5).
IW                  Неделя года в стандарте ISO (1..21 или 1..53).
DDD DD или D        Номер дня года (1-366), месяца (1-31) или недели (1-7).
DAY                 Наименование дня, дополненное пробелами до 9 символов.
DY                  Трехбуквенная аббревиатура наименования дня.
J                   День по Юлианскому календарю; количество дней от
                      31 декабря 4713 до н.э.
AM или PM           Указатель часового пояса.
A.M. или P.M.       Указатель часового пояса с периодами.
HH или HH12         Время суток, интервал 1-12.
HH24                Время суток, интервал 0-23.
MI                  Минуты (0-59).
SS или SSSSS        Секунды (0-59) или после полуночи (0-86399).
-/.,;:              Пунктуация, которая воспроизводится в результате.
"...текст..."       Строка  в кавычках, которая воспроизводится в результате.

Префиксы и суффиксы, используемые в форматах

Префикс и суффиксы, которые могут быть добавлены к перечисленным выше кодам:
------------------------------------------------------------------------------
FM             "Fill mode" (режим наполнения). Указанный перед MONTH или DAY,
               подавляет пробелы, оставляя только результат фактической длины.
FX             "Format exact". Указанный в начале формата для функции TO_DATE,
               проверяет соответствует ли преобразуемое значение заданному
               формату. При несоответствии (например, лишние пробелы, другие
               разделители и т.п.) - отвергает преобразование.
TH             Порядковое число (напр.,"DDTH" для "4TH").
SP             Число прописью (напр.,"DDSP" для "FOUR")
SPTH или THSP  Порядковое число прописью (напр., "DDSPTH") для "FOURTH").

Наличие заглавных букв в аббревиатурах или в словах прописью определяется
наличием заглавных букв в соответствующем форматном элементе.
Например, «DAY» дает «MONDAY», «Day» дает «Monday» и «day» дает «monday».
Модель формата даты может также включать в себя знаки пунктуации, такие
как дефис, косую черту, запятые и символьные константы, заключенные в кавычки
(не в апострофы). Пунктуация и константы появляются при выводе.
Например, DDth «of» Month, YYYY   дает  15th of February, 1986.

Оставить комментарий