Юлианская дата преобразования SQL
Как преобразовать юлианскую дату в дату григорианского календаря в SQL Server? Ниже приведены случаи:
- 6-значный номер - я сделал преобразование, и он работает нормально
5-значное число - я понятия не имею о том, как преобразовать эту юлианскую дату в обычную дату. Я выполнил поиск на сайтах Google, но на каждом сайте есть разные ответы, поэтому я запутался. Пример данных (47315, 45009, 69064, 99281, 98222, 98329)
Если у меня есть значение "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>