SQL Server:将儒略日期转换为YYYY-MM-DD

Moc*_*ite 3 sql sql-server julian-date

我进行了广泛的搜索,但似乎找不到将julian转换为的方法yyyy-mm-dd。

这是我朱利安的格式:

朱利安格式由年份,前两位数字和一年中的日期,最后三位数字组成。

例如,95076是March 17, 1995。用95表示年份,用076表示年份 的第76天。

15260
Run Code Online (Sandbox Code Playgroud)

我已经尝试过了,但是没有用:

dateadd(d,(convert(int,LAST_CHANGED_DATE) % 1000)-1, convert(date,(convert(varchar,convert(int,LAST_CHANGED_DATE) /1000 + 1900) + '/1/1'))) as GrgDate
Run Code Online (Sandbox Code Playgroud)

Mik*_*eVe 6

您可以使用选择日期的每个部分 datepart()

SELECT DATEPART(yy, 95076), DATEPART(dy, 95076)
Run Code Online (Sandbox Code Playgroud)

+++编辑:我误会了一些东西。这是我的更正:+++++

SELECT DATEADD(day, CAST(RIGHT('95076',3) AS int) – 1, CONVERT(datetime,LEFT('95076',2) + '0101', 112))
Run Code Online (Sandbox Code Playgroud)