Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Справочник по SQL http.doc
Скачиваний:
1
Добавлен:
01.03.2025
Размер:
671.74 Кб
Скачать

Функции Oracle

  • to_char(date [,format[,nlsparams]]) - дату в строку;

  • to_char(number [,format[,nlsparams]]) - число в строку;

  • to_date(string[,format[,nlsparams]]) - строку в дату;

  • to_number( string [ ,format[, nlsparams] ]) - строку в число;

  • to_timestamp(string, format) - строку во время.

В этих функциях format описание формата даты или числа, а nlsparams - национальные параметры. Формат строки для даты задается следующими элементами:

  • "" - вставляет указанный в ковычках текст;

  • AD, A.D. - вставляет AD с точками или без точек;

  • ВС, B.C. - вставляет ВС с точками или без точек;

  • СС, SCC - вставляет век, SCC возвращает даты ВС как отрицательные числа;

  • D - вставляет день недели;

  • DAY - вставляет имя дня, дополненное пробелами до длины в девять символов;

  • DD - вставляет день месяца;

  • DDD - вставляет день года;

  • DY1 - вставляет сокращенное название дня;

  • FF2 - вставляет доли секунд вне зависимости от системы счисления;

  • НН, НН12 - вставляет час дня (от 1 до 12);

  • НН24 - вставляет час дня (от 0 до 23);

  • MI - вставляет минуты;

  • MM - вставляет номер месяца;

  • MOMn - вставляет сокращенное название месяца;

  • MONTHn - вставляет название месяца, дополненное пробелами до девяти символов;

  • RM - вставляет месяц римскими цифрами;

  • RR - вставляет две последние цифры года;

  • RRRR - вставляет весь год;

  • SS - вставляет секунды;

  • SSSSS - вставляет число секунд с полуночи;

  • WW - вставляет номер недели года (неделя - 7 дней от первого числа, а не от понедельника до воскресенья);

  • W - вставляет номер недели месяца;

  • Y.YYY - вставляет год с запятой в указанной позиции;

  • YEAR, SYEAR - вставляет год, SYEAR возвращает даты ВС как отрицательные числа;

  • YYYY, SYYYY - вставляет год из четырех цифр, SYYYY возвращает даты ВС как отрицательные числа;

  • YYY, YY, Y - вставляет соответствующее число последних цифр года.

Формат числовой строки задается следующими элементами:

  • $ - вставляет знак доллара перед числом;

  • В - вставляет пробелы для целой части десятичного числа, если она равна нулю;

  • MI - вставляет знак минус в конце (например, '999.999mi');

  • S - вставляет знак числа в начале или в конце (например,'s9999' или '9999s');

  • PR - записывает отрицательное число в уголвых скобках (например,'999.999pr');

  • D - вставляет разделитель десятичной точки в указанной позиции (например, '999D999');

  • G - вставляет групповой разделитель в указанной позиции (например,'9G999G999'). При этом дробная часть числа отбрасывается;

  • С - вставляет ISO идентификатор валюты в начале или в конце числа (например, 'с9999' или '9999с');

  • L - вставляет локальный символ валюты в в начале или в конце числа (например, 'l9999' или '9999l');

  • , - вставляет запятую в указанной позиции вне зависимости от группового разделителя;

  • . - вставляет десятичную точку в указанной позиции вне зависимости от разделителя десятичной точки;

  • V - возвращает значение, умноженное на 10^n, где n равно числу девяток после V. В случае необходимости это значение округляется;

  • ЕЕЕЕ - 9.99ЕЕЕЕ возвращает значение в экспоненциальной форме записи;

  • RM - RM значение будет записано римскими цифрами в верхнем регистре;

  • rm - rm значение будет записано римскими цифрами в нижнем регистре;

  • 0 - вставляет нули, вместо пробелов в начале строки или в конце, например, 9990 вставляет нули, вместо пробелов в конце строки;

  • 9 - каждая 9 определяет значащую цифру.

select to_char(sysdate,

'"системное время: "DD-MON-YY hh24.mi:ss CC "век"')

as c

from dual;

select to_date('01012009','ddmmyyyy') as c

from dual;

select to_char(-10000,'99G999D99L',

'NLS_NUMERIC_CHARACTERS = '',.''

NLS_CURRENCY = ''baks'' ') as c

from dual;

select to_char(9.12345,'099.99') as c

from dual