Problema Con Fecha Juliana

19/02/2004 - 19:47 por Marcos Campos A. | Informe spam
Hola Amigos del Grupo!!


Por que Al Aplicar Convert(DateTime,Campo,103) en Una Consulta El Valor
JULIANO 38023.21875 la Fecha me DeVuelve 08-02-2004 5:15:00 Siendo que la
Fecha Correcta seria 06-02-2004 5:15:00

Utilizo SQL SERVER 7.0

¿ Por que Ocurre Esto???

Gracias de Ante Mano..

Saludos

M@rcos

Preguntas similare

Leer las respuestas

#1 ulises
19/02/2004 - 20:46 | Informe spam
Si ejecutas :

select convert(datetime,38023.21875,103)
2004-02-08 05:15:00.000
(1 row(s) affected)

y ejecutas :

SELECT DATEADD(DAY,38023,'19000101')
2004-02-08 00:00:00.000
(1 row(s) affected)

se obtiene el mismo valor, ¿porque dices que debe ser
diferente?.

Saludos,
Ulises


Mostrar la cita
Consulta El Valor
Mostrar la cita
5:15:00 Siendo que la
Mostrar la cita
#2 Marcos Campos A.
19/02/2004 - 22:26 | Informe spam
Mira Lo Que Pasa es Que la Fecha del Valor Juliano no es la que Corresponde.


si lo Pruebas desde Visual Basic

Msgbox Format(38023,"DD-MM-YYYY")

Te Devuelve 06-02-2004 (Esta es La Correcta)

SQL SEVER 7.0 Me esta agregando 2 dias

select convert(datetime,38023,103)
2004-02-08 00:00:00 (Esta Fecha es Incorrecta)
(1 row(s) affected

Ese es el Problema..!!!

Espero haberme Explicado Bien
Saludos



"ulises" escribió en el mensaje
news:136c101c3f721$203e96a0$
Si ejecutas :

select convert(datetime,38023.21875,103)
2004-02-08 05:15:00.000
(1 row(s) affected)

y ejecutas :

SELECT DATEADD(DAY,38023,'19000101')
2004-02-08 00:00:00.000
(1 row(s) affected)

se obtiene el mismo valor, ¿porque dices que debe ser
diferente?.

Saludos,
Ulises


Mostrar la cita
Consulta El Valor
Mostrar la cita
5:15:00 Siendo que la
Mostrar la cita
#3 ulises
19/02/2004 - 22:56 | Informe spam
Suena interesante, si lo pruebo en Excel me dice que
debería ser 07/02/2004, ahora si sumamos los dias desde el
01/01/1900 hasta el 08/02/2004, tenemos que

- sumando 364 por 1900 (que no fue bisiesto) y 365 por
todos los años hasta el 2003 y 39 por los días del 2004
hasta el 8 de febrero da 37988
- sumando los años bisiestos (incluyendo el 2000 que si
fue bisiesto) da 26
- lo que da un total de 38024

y si mis calculos no van mal debería ser entonces el
07/02/2004, lo que indicaría que ¿está errado lo dado por
VB y el SQL?

Voy a seguir averiguando ...

Saludos,
Ulises

Mostrar la cita
la que Corresponde.
Mostrar la cita
mensaje
Mostrar la cita
#4 ulises
19/02/2004 - 23:12 | Informe spam
Cometí el error de sumar 1 más en el año 2004 cuando
todavía no se llega a esa fecha, entonces daría 38023 lo
que indicaría que lo que muestra el SQL es correcto.

¿Porque dices que el valor 06/02/2004 es el correcto?

Saludos,
Ulises

Mostrar la cita
el
Mostrar la cita
#5 PilarMMF
20/02/2004 - 09:43 | Informe spam
http://tinyurl.com/2nfvl
Saludos.
Pilar.

Marcos Campos A. escribió:
Mostrar la cita
Ads by Google
Search Busqueda sugerida