Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

convertendo timestamp Epoch para sql server (formato legível por humanos)


Eu tenho 3 colunas diferentes com o mesmo formato. Como posso alterar os valores nessas colunas.

Para atualizar 3 colunas em uma tabela, você pode emparelhar DATEADD segundos com a época (1 de janeiro de 1970) com o nome da coluna, ou seja,
update tbl set
    datetimecol1 = dateadd(s, epochcol1, '19700101'),
    datetimecol2 = dateadd(s, epochcol2, '19700101'),
    datetimecol3 = dateadd(s, epochcol3, '19700101')

Você não pode atualizar no local, pois uma coluna bigint também não pode ser uma coluna de data e hora. Você tem que atualizá-los em 3 outras colunas.