none
Convertir numero bigint a Fecha RRS feed

  • Pregunta

  • Buenas, tengo la siguiente tabla de marcajes. 

    El problema es que las fechas están guardadas como números (bigint) y no tengo ni idea de como pasarlas a un formato legible.

    Lo he intentado con un convert pero da un error de desbordamiento. ¿Sabe alguien cómo puedo trabajar con esos datos?

    IdMarcaje FechaHora NumeroUsuario
    1 1450809232 9999
    2 1450809243 9999
    3 1450809250 9999
    4 1450809254 9999
    5 1450809264 9999

    .

    .

    .

    Mens. 529, Nivel 16, Estado 2, Línea 1
    No se permite la conversión explícita del tipo de datos bigint a date.

    miércoles, 1 de abril de 2020 14:04

Todas las respuestas

  • Hola, lo que puedes hacer es convertir el campo de Fecha a un datetime, eso si es posible.

    select dateadd(s, convert(bigint, FechaHora) / 1000, convert(datetime, '1-1-1970 00:00:00'))

    Saludos

    miércoles, 1 de abril de 2020 15:37
    Moderador
  • Esos valores que muestras tienen toda la pinta de ser lo que se denomina un "UNIX Epoch", que representa el número de segundos transcurridos desde el 1 de Enero de 1970.

    En SQL Server puedes convertirlo usando el DateAdd para sumar segundos desde dicha fecha:

    Select IdMarcaje, dateadd(ss, FechaHora, '01-01-1970') as FechaConvertida, NumeroUsuario from laTabla

    miércoles, 1 de abril de 2020 20:36
  • Hola , 

      

    ¿Alguna novedad sobre la consulta realizada? ¿Han sido útiles las  respuestas proporcionadas?  

     

    Espero su respuesta. 

      

    Cualquier duda referente a productos Microsoft, puedes consultarnos. Es un gusto informarte. 

    Gracias por usar los foros de MSDN. 

      

    Oscar Navarro

      

     ____ 

      

    Por favor recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema, es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde.   

    Microsoft ofrece este servicio de forma gratuita, con la finalidad de ayudar a los usuarios y la ampliación de la base de datos de conocimientos relacionados con los productos y tecnologías de Microsoft.    

    Este contenido es proporcionado "tal cual" y no implica ninguna responsabilidad de parte de Microsoft. 

    lunes, 6 de abril de 2020 16:44
    Moderador