Галерея
7757 8119 8300 8698 8817 9504 9722 9937
Интересные записи
Топовые новости
Новое

Шаблоны форматов преобразования символов в даты и наоборот

Шаблоны форматов преобразования символов в даты и наоборотШаблоны форматов преобразования символов в даты и наоборот, принимаемые функциями работы с датами (TO_DATE, TO_TIMESTAMP, TO_TIMESTAMP_TZ, TO_YMINTERNAL и TO_DS_INTERVAL), указаны в приложении Ж. Функция TO_CHAR также принимает эти шаблоны форматов для преобразования символьных данных в даты. Символы разделителей, применяемые между элементами формата дат, могут быть дефисами (-), косыми чертами (/), запятыми (,), точками с запятыми (;), апострофами (‘) или двоеточиями (:). В столбце Пример таблицы 10.12 показано, как использовать эти шаблоны стандартов относительно текущей даты, извлекаемой функцией Oracle SYSDATE. Каждый из этих элементов может быть использован в совокупности с остальными элементами таблицы. К примеру, для получения текущей даты в строке с форматом <дата><название_дня_ недели><названме_месяца><сокращенный_год> можно использовать следующий запрос. Элемент формата даты RR требует более подробного объяснения. Он представляет собой усеченный 2-значный год (вы еще помните так называемый “эффект 2000 года”?). К примеру, если входной аргумент функции TO_DATE содержит последние две цифры года, меньшие 50, а рассматриваемое значение текущего года меньше xx50, выводимая дата будет отнесена к текущему столетию. Чтобы сделать вывод более понятным, лучше использовать в дате все четыре цифры года. Примеры с часовыми поясами, приведенные ранее, продемонстрировали, как изменить формат отображения на экране посредством изменения настроек сеанса работы. Аналогичным образом можно вывести и все четыре цифры Теперь тот же запрос позволит получить все четыре цифры года. Если две последние цифры года меньше или равны 50, результирующая дата будет отнесена к прошлому столетию, как в следующем примере. Oracle 11g также позволяет выполнять преобразования, поддерживающие национальные наборы символов. К примеру, чтобы вывести литерал даты на финском языке, потребуется выполнить следующий запрос.