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.