Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

conversione di Epoch timestamp in sql server (formato leggibile dall'uomo)

Ho 3 colonne diverse con lo stesso formato. Come posso modificare i valori in quelle colonne.

Per aggiornare 3 colonne in una tabella, puoi abbinare DATEADD secondi all'epoca (1 gennaio 1970) con il nome della colonna, ad es.

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

Non puoi aggiornare sul posto poiché una colonna bigint non può essere anche una colonna datetime. Devi aggiornarli in altre 3 colonne.