преобразовать дату в день заказа месяца - PullRequest
0 голосов
/ 20 февраля 2019

Как преобразовать дату в день заказа месяца в ORACLE?

Пример: 31/07/2000 -> «Понедельник, тридцать первое июля 2000 года».

Есть ли формат даты, который может решить эту проблему?

Большое спасибо!

1 Ответ

0 голосов
/ 20 февраля 2019

Да, есть - вам нужно объединить некоторые элементы формата (и модификаторы) с небольшим количеством стандартного текста (чтобы добавить «и» и «из»).Например:

select to_char( to_date('31/07/2000', 'dd/mm/yyyy')
              , 'fmDay, "the " Ddspth "of" Month, yyyy') as spelled_out_date
from   dual;

SPELLED_OUT_DATE                       
---------------------------------------
Monday, the  Thirty-First of July, 2000

Обратите внимание, что, хотя названия дней недели и календарных месяцев зависят от текущей текущей сессии NLS_DATE_LANGUAGE, элемент Ddspth всегда будет на английском языке.Так что, увы, это решение НЕ РАБОТАЕТ для других языков.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...