如何将TSQL Datetime转换为Julian INT date

如何将TSQL Datetime转换为Julian INT date,tsql,Tsql,我想知道如何将sql中的日期转换为julian date int 例如 如果我的日期是“2011年3月1日”,我如何将其转换为朱利安日期(734197) declare @d datetime = '20110301' select datediff(d, 0, @d) + 693596 DECLARE @normal_date VARCHAR(30)='2024/3/30'; SELECT @normal_date AS NormalDate,CONVERT(varchar,(CONV

我想知道如何将sql中的日期转换为julian date int

例如

如果我的日期是“2011年3月1日”,我如何将其转换为朱利安日期(734197)

declare @d datetime = '20110301'
select datediff(d, 0, @d) + 693596
 DECLARE @normal_date VARCHAR(30)='2024/3/30';

 SELECT @normal_date AS NormalDate,CONVERT(varchar,(CONVERT(INT,
 SUBSTRING(@normal_date,1,2))%20)+1)+ CONVERT(varchar,
 SUBSTRING(CONVERT(varchar,( datepart(year, @normal_date) * 1000 + 
 datepart(dy, @normal_date))), 3, 5)) AS JulianDate;