Преобразование юлианской даты в обычную системную дату в Silverlake (с использованием инструкции SQL)

Я пытаюсь преобразовать юлианскую дату в григорианскую / обычную дату (мм / дд / гггг) в SilverLake DB.

Я использую операторы Oracle SQL для запроса базы данных SilverLake. Я пробовал это с:

TO_CHAR(<myfieldname>,'YYYYDDD')

Но SilverLake DB выдает мне ошибку:

Аргумент 1 недопустим для функции TO_CHAR

Был бы признателен за вашу помощь. Заранее спасибо.


person botdeveloper    schedule 02.08.2020    source источник


Ответы (1)


Просто используйте to_date(), чтобы превратить юлианскую дату в date:

to_date(col, 'j')

Затем, если вам нужно представить дату в заданном формате, вы можете использовать to_char():

to_char(to_date(col, 'j'), 'mm/dd/yyyy')
person GMB    schedule 02.08.2020
comment
Спасибо за ответ. Я немного запутался в "j". Не могли бы вы уточнить эту часть? - person botdeveloper; 03.08.2020
comment
@botdeveloper: j - это модель формата для юлианских дат. Дополнительную информацию см. В документации Oracle ( ищите Юлиана на странице). - person GMB; 03.08.2020
comment
Спасибо ... Я так понимаю, что в Oracle работает. Похоже, что это не работает с БД SIlverLake. - person botdeveloper; 03.08.2020
comment
Это вопрос Oracle или Silverlake? - person William Robertson; 04.08.2020