Преобразование даты и времени Жюльена в правильные длительности - PullRequest
0 голосов
/ 01 февраля 2019

У меня есть БД Oracle с этими данными (извлечение - есть еще столбцы - полностью). Первое - это имя, второе - отдел.Тогда есть в CJDate юлианская дата JDE - Формат.И cStart и cEnds включают метку времени.

enter image description here

Я хотел бы получить дату в формате «ДД.ММ.ГГГГ» и продолжительность междуНачинайте и заканчивайте в "D.HH: MM: SS".Но есть немного экзотики.Если в cEnd есть значения от 0 до 62000, значение cJDate должно быть равно -1.Можно ли получить правильную длительность, если cEnd имеет значение 240000? Или это должно быть преобразовано в 23:59:59 или в cJDate -1 и 00: 00: 00?

Я уже использую это,чтобы получить правильную дату:

DATE '1900-01-01' + FLOOR(ZZ."cJDate" / 1000) * INTERVAL'1' YEAR+
(MOD(ZZ."cJDate", 1000) -1) * INTERVAL'1' DAY AS "Date",

У кого-нибудь есть идеи?

С уважением

1 Ответ

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

До сих пор я использовал это:

select to_date(to_char(cjDate), 'YYYDDD')
from dual;

Это не юлианская дата, это больше похоже на JDE Юлианская дата

Пример вывода:

118316 → 12/11 / 18

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