Dia Juliano

15/10/2003 - 13:54 por jublancolian | Informe spam
Necesito convertir una fecha desde el calendario gregoriano al
calendario juliano, en realidad lo unico que me interesa el la el
numero del dia (es decir fecha juliana de 3 caracteres).
Si alguien puede ayudar.. Muchas Gracias!!!!

Preguntas similare

Leer las respuestas

#1 Carlos Sacristan
15/10/2003 - 14:09 | Informe spam
No sé de dónde lo saqué, pero tenía este código guardado de codigo de
BPMargolin (está en inglés, pero creo que se entiende bien):

*******************************************
Julian date is actually a somewhat ill-defined term. Different people mean
it to mean different things. I'll assume you mean by a Julian date, a date
something like: 1999321 where the first 4 digits are the year, and the last
3 digits are the sequential day in the year. If so, then:

declare @Julian int, @Year int, @DayInYear int, @Gregorian datetime
select @Julian = 1999321

select @Year = @Julian / 1000
select @DayInYear = @Julian - 1000 * @Year

select @Gregorian = convert(datetime, 'Jan 1 ' + str(@Year))
select @Gregorian = DateAdd (d, @DayInYear, @Gregorian)

select Gregorian = @Gregorian

*******************************************




Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)
MVP SQL Server
Por favor, responder únicamente al foro
Se agradece la inclusión de sentencias DDL

Archivo de respuestas anteriores en:
http://groups.google.com/groups?hl=....public.es
.sqlserver

(Guía de netiquette del foro)
http://www.helpdna.net/bosqlfaq00.htm
http://perso.wanadoo.es/rubenvigon/foro

(FAQ's de SQL Server)
http://support.microsoft.com/defaul.../70faq.asp
http://www.helpdna.net/bosqlfaq.htm

"Julian" escribió en el mensaje
news:
Necesito convertir una fecha desde el calendario gregoriano al
calendario juliano, en realidad lo unico que me interesa el la el
numero del dia (es decir fecha juliana de 3 caracteres).
Si alguien puede ayudar.. Muchas Gracias!!!!
Respuesta Responder a este mensaje
#2 Liliana Sorrentino
15/10/2003 - 14:50 | Informe spam
Hola Carlos,
Este código lo había publicado Eladio hace unos meses.
Pero me parece que Julián necesita la función inversa, es decir de
gregoriano a juliano, y solo los días. Tal esto sirva.
Saludos... Liliana.

declare @DiasJuliano int, @Gregoriano datetime, @SinDias datetime
select @Gregoriano = '20030418' --108
select @SinDias = str(year(@Gregoriano))
select @DiasJuliano = datediff(d, @SinDias, @Gregoriano)
select @DiasJuliano + 1



"Carlos Sacristan" <csacristanARROBAocasoPUNTOes> escribió en el mensaje
news:#

No sé de dónde lo saqué, pero tenía este código guardado de codigo de
BPMargolin (está en inglés, pero creo que se entiende bien):

*******************************************
Julian date is actually a somewhat ill-defined term. Different people mean
it to mean different things. I'll assume you mean by a Julian date, a date
something like: 1999321 where the first 4 digits are the year, and the


last
3 digits are the sequential day in the year. If so, then:

declare @Julian int, @Year int, @DayInYear int, @Gregorian datetime
select @Julian = 1999321

select @Year = @Julian / 1000
select @DayInYear = @Julian - 1000 * @Year

select @Gregorian = convert(datetime, 'Jan 1 ' + str(@Year))
select @Gregorian = DateAdd (d, @DayInYear, @Gregorian)

select Gregorian = @Gregorian

*******************************************




Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)
MVP SQL Server
Por favor, responder únicamente al foro
Se agradece la inclusión de sentencias DDL

Archivo de respuestas anteriores en:



http://groups.google.com/groups?hl=....public.es
.sqlserver

(Guía de netiquette del foro)
http://www.helpdna.net/bosqlfaq00.htm
http://perso.wanadoo.es/rubenvigon/foro

(FAQ's de SQL Server)
http://support.microsoft.com/defaul.../70faq.asp
http://www.helpdna.net/bosqlfaq.htm

"Julian" escribió en el mensaje
news:
> Necesito convertir una fecha desde el calendario gregoriano al
> calendario juliano, en realidad lo unico que me interesa el la el
> numero del dia (es decir fecha juliana de 3 caracteres).
> Si alguien puede ayudar.. Muchas Gracias!!!!


Respuesta Responder a este mensaje
#3 Carlos Sacristan
15/10/2003 - 15:17 | Informe spam
Tienes razón, Liliana. No me dí cuenta que lo que tenía guardado era
justo lo contrario que necesitaba Julián. Apuntaré que lo publicó Eladio
para que no vuelva a ocurrir

Sorry...



Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)
MVP SQL Server
Por favor, responder únicamente al foro
Se agradece la inclusión de sentencias DDL

Archivo de respuestas anteriores en:
http://groups.google.com/groups?hl=....public.es
.sqlserver

(Guía de netiquette del foro)
http://www.helpdna.net/bosqlfaq00.htm
http://perso.wanadoo.es/rubenvigon/foro

(FAQ's de SQL Server)
http://support.microsoft.com/defaul.../70faq.asp
http://www.helpdna.net/bosqlfaq.htm

"Liliana Sorrentino" escribió en el mensaje
news:
Hola Carlos,
Este código lo había publicado Eladio hace unos meses.
Pero me parece que Julián necesita la función inversa, es decir de
gregoriano a juliano, y solo los días. Tal esto sirva.
Saludos... Liliana.

declare @DiasJuliano int, @Gregoriano datetime, @SinDias datetime
select @Gregoriano = '20030418' --108
select @SinDias = str(year(@Gregoriano))
select @DiasJuliano = datediff(d, @SinDias, @Gregoriano)
select @DiasJuliano + 1



"Carlos Sacristan" <csacristanARROBAocasoPUNTOes> escribió en el mensaje
news:#
>
> No sé de dónde lo saqué, pero tenía este código guardado de codigo


de
> BPMargolin (está en inglés, pero creo que se entiende bien):
>
> *******************************************
> Julian date is actually a somewhat ill-defined term. Different people


mean
> it to mean different things. I'll assume you mean by a Julian date, a


date
> something like: 1999321 where the first 4 digits are the year, and the
last
> 3 digits are the sequential day in the year. If so, then:
>
> declare @Julian int, @Year int, @DayInYear int, @Gregorian datetime
> select @Julian = 1999321
>
> select @Year = @Julian / 1000
> select @DayInYear = @Julian - 1000 * @Year
>
> select @Gregorian = convert(datetime, 'Jan 1 ' + str(@Year))
> select @Gregorian = DateAdd (d, @DayInYear, @Gregorian)
>
> select Gregorian = @Gregorian
>
> *******************************************
>
>
>
>
> Un saludo
>
> -
> "Sólo sé que no sé nada. " (Sócrates)
> MVP SQL Server
> Por favor, responder únicamente al foro
> Se agradece la inclusión de sentencias DDL
>
> Archivo de respuestas anteriores en:
>



http://groups.google.com/groups?hl=....public.es
> .sqlserver
>
> (Guía de netiquette del foro)
> http://www.helpdna.net/bosqlfaq00.htm
> http://perso.wanadoo.es/rubenvigon/foro
>
> (FAQ's de SQL Server)
> http://support.microsoft.com/defaul.../70faq.asp
> http://www.helpdna.net/bosqlfaq.htm
>
> "Julian" escribió en el mensaje
> news:
> > Necesito convertir una fecha desde el calendario gregoriano al
> > calendario juliano, en realidad lo unico que me interesa el la el
> > numero del dia (es decir fecha juliana de 3 caracteres).
> > Si alguien puede ayudar.. Muchas Gracias!!!!
>
>


Respuesta Responder a este mensaje
#4 Eladio Rincón
15/10/2003 - 22:52 | Informe spam
Hola Carlos !

qué bueno !!! confundirme con BP; es todo un placer :-)

Eladio Rincón
SQL Server MVP
http://eladio.europe.webmatrixhosting.net



"Comparte lo que sabes, aprende lo que no sepas." FGG

"Carlos Sacristan" <csacristanARROBAocasoPUNTOes> escribió en el mensaje news:

Tienes razón, Liliana. No me dí cuenta que lo que tenía guardado era
justo lo contrario que necesitaba Julián. Apuntaré que lo publicó Eladio
para que no vuelva a ocurrir

Sorry...



Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)
MVP SQL Server
Por favor, responder únicamente al foro
Se agradece la inclusión de sentencias DDL

Archivo de respuestas anteriores en:
http://groups.google.com/groups?hl=....public.es
.sqlserver

(Guía de netiquette del foro)
http://www.helpdna.net/bosqlfaq00.htm
http://perso.wanadoo.es/rubenvigon/foro

(FAQ's de SQL Server)
http://support.microsoft.com/defaul.../70faq.asp
http://www.helpdna.net/bosqlfaq.htm

"Liliana Sorrentino" escribió en el mensaje
news:
> Hola Carlos,
> Este código lo había publicado Eladio hace unos meses.
> Pero me parece que Julián necesita la función inversa, es decir de
> gregoriano a juliano, y solo los días. Tal esto sirva.
> Saludos... Liliana.
>
> declare @DiasJuliano int, @Gregoriano datetime, @SinDias datetime
> select @Gregoriano = '20030418' --108
> select @SinDias = str(year(@Gregoriano))
> select @DiasJuliano = datediff(d, @SinDias, @Gregoriano)
> select @DiasJuliano + 1
>
>
>
> "Carlos Sacristan" <csacristanARROBAocasoPUNTOes> escribió en el mensaje
> news:#
> >
> > No sé de dónde lo saqué, pero tenía este código guardado de codigo
de
> > BPMargolin (está en inglés, pero creo que se entiende bien):
> >
> > *******************************************
> > Julian date is actually a somewhat ill-defined term. Different people
mean
> > it to mean different things. I'll assume you mean by a Julian date, a
date
> > something like: 1999321 where the first 4 digits are the year, and the
> last
> > 3 digits are the sequential day in the year. If so, then:
> >
> > declare @Julian int, @Year int, @DayInYear int, @Gregorian datetime
> > select @Julian = 1999321
> >
> > select @Year = @Julian / 1000
> > select @DayInYear = @Julian - 1000 * @Year
> >
> > select @Gregorian = convert(datetime, 'Jan 1 ' + str(@Year))
> > select @Gregorian = DateAdd (d, @DayInYear, @Gregorian)
> >
> > select Gregorian = @Gregorian
> >
> > *******************************************
> >
> >
> >
> >
> > Un saludo
> >
> > -
> > "Sólo sé que no sé nada. " (Sócrates)
> > MVP SQL Server
> > Por favor, responder únicamente al foro
> > Se agradece la inclusión de sentencias DDL
> >
> > Archivo de respuestas anteriores en:
> >
>
http://groups.google.com/groups?hl=....public.es
> > .sqlserver
> >
> > (Guía de netiquette del foro)
> > http://www.helpdna.net/bosqlfaq00.htm
> > http://perso.wanadoo.es/rubenvigon/foro
> >
> > (FAQ's de SQL Server)
> > http://support.microsoft.com/defaul.../70faq.asp
> > http://www.helpdna.net/bosqlfaq.htm
> >
> > "Julian" escribió en el mensaje
> > news:
> > > Necesito convertir una fecha desde el calendario gregoriano al
> > > calendario juliano, en realidad lo unico que me interesa el la el
> > > numero del dia (es decir fecha juliana de 3 caracteres).
> > > Si alguien puede ayudar.. Muchas Gracias!!!!
> >
> >
>
>


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida