Saltar al contenido

conversión de la marca de tiempo de Epoch a SQL Server (formato legible por humanos)

Solución:

Tengo 3 columnas diferentes con el mismo formato. ¿Cómo puedo cambiar los valores en esas columnas?

Para actualizar 3 columnas en una tabla, puede emparejar los segundos DATEADD con la época (1 de enero de 1970) con el nombre de la columna, es decir

update tbl set
    datetimecol1 = dateadd(s, epochcol1, '19700101'),
    datetimecol2 = dateadd(s, epochcol2, '19700101'),
    datetimecol3 = dateadd(s, epochcol3, '19700101')

No puede actualizar en el lugar ya que una columna bigint no puede ser también una columna de fecha y hora. Tienes que actualizarlos en otras 3 columnas.

Utilice la función DATEADD:

SELECT DATEADD(ss, 1291388960, '19700101')

… especificando una fecha del 1 de enero de 1970. En este ejemplo, se proporcionó en el formato AAAAMMDD.

DATEADD devolverá un tipo de datos DATETIME, por lo que si tiene una tabla y una columna establecidas, puede usar la función para INSERTAR / ACTUALIZAR según sus necesidades. Brinda detalles y te aclararé. Una vez que tenga un DATETIME para trabajar, puede usar CAST o CONVERT para formatear la fecha en TSQL.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *