Foros del Web » Bases de Datos » SQL Server »

Más sobre fechas SQL

Estas en el tema de Más sobre fechas SQL en el foro de SQL Server en Foros del Web. Hola, tengo unos datos fecha en SQL en formato '40567', no puedo modificar la tabla, solo convertir estos datos mediante consultas para que resulte legible ...
  #1 (permalink)  
Antiguo 24/01/2011, 03:50
 
Fecha de Ingreso: enero-2011
Mensajes: 2
Antigüedad: 3 años, 7 meses
Puntos: 0
Pregunta Más sobre fechas SQL

Hola, tengo unos datos fecha en SQL en formato '40567', no puedo modificar la tabla, solo convertir estos datos mediante consultas para que resulte legible a los usuarios.

Realizo esta conversión y los datos devueltos, no me cuadran;

cast(Fecha as datetime) FechaRsultado

donde Fecha=40567 y FechaREsultado me da '26/01/2011', una fecha 2 días en el futuro, cosa irreal.

¿alguien me puede ayudar?
gracias
  #2 (permalink)  
Antiguo 24/01/2011, 09:13
Avatar de flaviovich  
Fecha de Ingreso: agosto-2005
Ubicación: Lima, Peru
Mensajes: 2.927
Antigüedad: 9 años, 1 mes
Puntos: 36
Respuesta: Más sobre fechas SQL

Cual es problema?
40567 es la cantidad de dias que han pasado desde el 1ro de enero de 1900.
Si ejecutas:
Código SQL:
Ver original
  1. SELECT CAST(getdate() AS INT)
te dara: 40565.
Si deseas que te aparezca dicha fecha, resta 2 dias con la funcion dateadd.
__________________
No repitamos temas, usemos el Motor de busquedas
Plantea bien tu problema: Ayúdanos a ayudarte.
  #3 (permalink)  
Antiguo 24/01/2011, 09:18
 
Fecha de Ingreso: enero-2011
Mensajes: 2
Antigüedad: 3 años, 7 meses
Puntos: 0
Respuesta: Más sobre fechas SQL

por lo que entiendo que '40567' realmente es el 26/01/2011
entonces el problema no está en la conversión de tipos, sino en otro lado.


muchas gracias
  #4 (permalink)  
Antiguo 24/01/2011, 09:40
Avatar de flaviovich  
Fecha de Ingreso: agosto-2005
Ubicación: Lima, Peru
Mensajes: 2.927
Antigüedad: 9 años, 1 mes
Puntos: 36
Respuesta: Más sobre fechas SQL

Al parecer tienes todas tus fechas desplazadas en 2 dias, quizas digo.
Si es eso, haz un update a la columna fecha y le aplicas la funcion dateadd(d,campo,-2).
Suerte!
__________________
No repitamos temas, usemos el Motor de busquedas
Plantea bien tu problema: Ayúdanos a ayudarte.

Etiquetas: cast, fechas, sql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:49.
SEO by vBSEO 3.3.2