Что такое юлианский формат даты

Я получил запрос в SQL, который преобразует число, которое мы вводим, в формат слова. Запрос

select to_char(to_date(&num,'J'),'JSP') from dual;

 TO_CHAR(TO_DATE(678,'J'),'JSP')
 -------------------------------
 SIX HUNDRED SEVENTY-EIGHT

Обычно юлианский формат даты дает количество дней, добавленных к юлианской дате, т.е. 31-DEC-4712 Я не могу понять, как он преобразует каждое число в слова.

Помогите мне понять, что он делает на самом деле ...


person Aspirant    schedule 11.07.2012    source источник


Ответы (1)


Функция to_date, преобразующая дату в julian, не отвечает за результат, выраженный простыми английскими словами. Это функция to_char с аргументом JSP.

Я бы объяснил, но на самом деле я думаю, что объяснения по ссылкам ниже могут объяснить лучше, чем я.

Вот хороший пост «Спроси Тома», который объясняет Джулиана Дэйта.

http://asktom.oracle.com/pls/apex/f?p=100:11:0::::P11_QUESTION_ID:1406145293951

А вот еще один хороший пост «Спросите Тома», в котором объясняется, как to_char с 'JSP' даст вам число на английском языке.

http://asktom.oracle.com/pls/apex/f?p=100:11:0::::P11_QUESTION_ID:18305103094123

person Jim    schedule 11.07.2012
comment
Обратите внимание, что в документации Oracle 12 не задокументирован элемент формата JSP (или Jsp для смешанного случая), поэтому добавьте этот ответ в закладки! Кроме того, в Ask Tom есть замечательная функция, которая выводит числа больше 5373484, что является максимальным значением, которое может обработать Jsp: asktom.oracle.com/pls/asktom/ - person Mark Stewart; 05.05.2016