sql >> Base de Datos >  >> RDS >> Sqlserver

convirtiendo la marca de tiempo de Epoch a servidor sql (formato legible por humanos)

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 DATEADD segundos 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.