将julian格式日期转换为YYYYMMDD格式

时间:2016-09-14 02:54:27

标签: sql

如何将朱利安格式日期转换为YYYYMMDD格式。

例如: 2016223081623

2016225031241

1 个答案:

答案 0 :(得分:0)

我猜这有助于你..

DECLARE @JDATE VARCHAR(100)='2016225031241'

SELECT DATEADD(DD, CONVERT(INT, RIGHT(@JDATE, 3)) - 1 ,
CONVERT(DATETIME,SUBSTRING(@JDATE,1,2)+'0101', 212)) AS [JULIAN DATE]

对于YYYYMMDD格式。

SELECT 
CONVERT(VARCHAR(24),DATEADD(DD, CONVERT(INT, RIGHT(@JDATE, 3)) - 1,
CONVERT(DATETIME,SUBSTRING(@JDATE,1,2)+'0101', 212)),112) AS [JULIAN DATE]