Юлианская дата преобразования SQL

Как преобразовать юлианскую дату в дату григорианского календаря в SQL Server? Ниже приведены случаи:

  1. 6-значный номер - я сделал преобразование, и он работает нормально
  2. 5-значное число - я понятия не имею о том, как преобразовать эту юлианскую дату в обычную дату. Я выполнил поиск на сайтах Google, но на каждом сайте есть разные ответы, поэтому я запутался. Пример данных (47315, 45009, 69064, 99281, 98222, 98329)

  3. Если у меня есть значение "0" в колонке юлианской даты, то как преобразовать это значение в григорианскую дату?

1 ответ

Этот второй сценарий выглядит как формат YYJJJ.

Преобразование это будет выглядеть примерно так

SELECT DATEADD(dd, CAST(RIGHT(yourdate, 3) AS integer) - 1, CONVERT(smalldatetime,'01/01/' + LEFT(yourdate, 2), 3)) AS converteddate
FROM <yourtable>
Другие вопросы по тегам