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


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




.

Respuesta Responder a este mensaje
#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


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




.

Respuesta Responder a este mensaje
#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

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


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




.





.

Respuesta Responder a este mensaje
#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

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

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


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




.





.



.

Respuesta Responder a este mensaje
#5 PilarMMF
20/02/2004 - 09:43 | Informe spam
http://tinyurl.com/2nfvl
Saludos.
Pilar.

Marcos Campos A. escribió:
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




Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida