Fecha Juliana

Hola iislas
Se que la fecha juliana se maneja en formatos tipo 74893, por decir algo, pero dentro de SQL como puedo convertir una fecha del tipo 20060417 a fecha juliana, hay alguna función o debo inventármela por completo.
Espero puedas ayudarme Gracias

1 Respuesta

Respuesta
1
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

Añade tu respuesta

Haz clic para o
El autor de la pregunta ya no la sigue por lo que es posible que no reciba tu respuesta.

Más respuestas relacionadas