Преобразование обычной даты (ГГГГ-ММ-ДД) в юлианское преобразование даты в виде данных - PullRequest
0 голосов
/ 22 мая 2019

Есть ли функция для преобразования обычной даты в юлианскую дату.

Я использовал функцию JulianDayFromDate в трансформаторе, но я не получаю ожидаемый результат.

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

Date -- 2013-02-02 

Вывод должен быть:

Julian Date-- 113033

(В базе данных мы можем выполнить запрос, как показано ниже)

select to_date(1900000+113033,'YYYYDDD') from dual

Но как конвертировать в Datastage ...?

1 Ответ

1 голос
/ 22 мая 2019

Возможно, ваши ожидания неверны - 2456326 - это юлианский день для 2013-02-02 - функции DataStage работают.

Ознакомьтесь с Википедией документацией для определений и расчетов

Не уверен, какой у вас 113033, но это не юлианская дата или юлианский день для показанной даты.

Чтобы достичь того, что вы хотите, вы должны сделать расчет самостоятельно.Помимо расчета года, вы можете использовать YeardayFromDate, чтобы получить число дня в году.В конце концов, это будет что-то вроде

YearFromDate('2013-02-02') * 1000 - 1900000  +   YeardayFromDate('2013-02-02')
...