RE:Fehas Juliana a Gregoriana
Hola Pablo,
A ver si con una corrección que le hice a las consultas ahora va bien:
-- 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
Por supuesto puede hacerse en una sola línea, lo hice así a propósito para ir viendo la transformación de los datos.
Saludos,
Liliana.