none
Convertir Timestamp a fecha RRS feed

  • Pregunta

  • Hola, tengo una tabla en sql server con un campo timestamp

    1610227596844, 1610228671000, etc.

    pero quiero convertirlo a fecha, no encuentro la forma de hacerlo, ¿si hay forma de hacerlo desde sql? o se debe utilizar algo mas


    :)

    miércoles, 10 de marzo de 2021 16:06

Respuestas

  • Hola Augusto Mejía:

    Timestamp no es un dato convertible a fecha, en realidad es una representación binaria única representada a nivel de fila. Cada modificación de una fila genera un número binario tal que:

    DECLARE @TABLE TABLE (ID INT, F TIMESTAMP);
    
    INSERT INTO @TABLE (ID)
    VALUES
    (1),(2);
    
    SELECT T.ID,T.F
    FROM @TABLE T

    Ese tipo de columna (actualmente llamado rowVersion), sirve para identificar cuando una fila es modificada. Puedes convertirlo a un bigint, pero no a una fecha.

    RowVersion o su alias timeStamp

    https://javifer2.wordpress.com/2019/12/11/rowversion-o-su-alias-timestamp/

    A lo mejor tienes otro tipo de dato, en una columna formato cadena que sea un timestamp de unix o similar, por ejemplo, pero para poder convertirlo a un datetime, es necesario que especifiques realmente el tipo de columna.

    • Marcado como respuesta Augusto Mejia miércoles, 10 de marzo de 2021 18:00
    miércoles, 10 de marzo de 2021 16:45