Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

conversion de l'horodatage Epoch en serveur sql (format lisible par l'homme)

J'ai 3 colonnes différentes avec le même format. Comment puis-je modifier les valeurs dans ces colonnes.

Pour mettre à jour 3 colonnes dans une table, vous pouvez associer les secondes DATEADD à l'époque (1er janvier 1970) avec le nom de la colonne, c'est-à-dire

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

Vous ne pouvez pas mettre à jour sur place car une colonne bigint ne peut pas également être une colonne datetime. Vous devez les mettre à jour dans 3 autres colonnes.