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.