Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Bagaimana cara mendapatkan informasi tanggal/waktu dari kolom TIMESTAMP?

TIMESTAMP adalah nama yang disayangkan tim SQL Server memberikan tipe data. Ini untuk konkurensi, dan tidak ada hubungannya dengan tanggal atau waktu - mereka merekomendasikan menggunakan aliasnya, ROWVERSION untuk mencegah kebingungan. Dari artikel Buku Online ini, "Dalam pernyataan DDL, gunakan versi baris alih-alih stempel waktu jika memungkinkan."

Sayangnya Anda tidak akan dapat memperoleh detail tanggal/waktu apa pun dari ROWVERSION kolom yang sudah Anda miliki, tetapi jika informasi ini penting, Anda harus menambahkan kolom CreatedDate / ModifiedDate, misalnya:

ALTER TABLE dbo.foo ADD CreatedDate DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP;
ALTER TABLE dbo.foo ADD ModifiedDate DATETIME NULL;

Kemudian buat TRIGGER yang diaktifkan pada UPDATE untuk menjaga nilai ModifiedDate tetap terkini. Anda mungkin perlu memutuskan apakah Anda ingin ModifiedDate menjadi NULL atau sama dengan CreatedDate saat inisialisasi.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara memeriksa apakah string adalah pengidentifikasi unik?

  2. SQL Server di Linux

  3. Bagaimana membandingkan tanggal di SQL Server

  4. Indeks Hilang SQL Server

  5. Unggah file CSV ke server SQL