Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

преобразуване на времевата марка на Epoch в sql сървър (формат, четим от човека)

Имам 3 различни колони със същия формат. Как мога да променя стойностите в тези колони.

За да актуализирате 3 колони в таблица, можете да сдвоите DATEADD секунди към епохата (1 януари 1970 г.) с името на колоната, т.е.

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

Не можете да актуализирате на място, тъй като колона bigint не може да бъде и колона за дата и час. Трябва да ги актуализирате в 3 други колони.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. хеширане на SQL ред?

  2. Как да стартирате съхранена процедура всеки ден в SQL Server Express Edition?

  3. 3 начина за връщане на броя на редовете във всеки дял в SQL Server (T-SQL)

  4. Как да извлечете двоично изображение от база данни с помощта на C# в ASP.NET

  5. Завъртане на няколко колони въз основа на една колона в SQL Server