Anónimo
Podrías hacer una función:
-- De gregoriano a juliano
declare @DiasJuliano int, @Gregoriano datetime, @SinDias datetime
select @Gregoriano = '20050817'
select @SinDias = str(year(@Gregoriano))
select @DiasJuliano = datediff(d, @SinDias, @Gregoriano)
select Gregoriano = @Gregoriano, Juliano = ((year(@Gregoriano) - 1900) * 1000) + @DiasJuliano + 1
go
-- DE JULIANO A GREGORIANO
declare @Juliano int, @Año int, @DiasEnAño int, @Gregoriano datetime
select @Juliano = 105229
select @Año = (@Juliano / 1000) + 1900
select @DiasEnAño = @Juliano - ((@Juliano / 1000) * 1000)
select @Gregoriano = convert(datetime, str(@Año) + '0101')
select @Gregoriano = DateAdd (d, @DiasenAño, @Gregoriano)
select Juliano = @Juliano, Gregoriano = @Gregoriano - 1
Espero serte útil,
Leandro
PD: Nobleza obliga, esta solución fue obtenida de una respuesta anterior del experto iislas