TIMESTAMP
残念ながら、SQLServerチームがデータ型に付けた名前です。これは同時実行用であり、日付や時刻とは関係ありません。エイリアスであるROWVERSION
を使用することをお勧めします。 混乱を防ぐため。このBooksOnlineの記事から、「DDLステートメントでは、可能な限りタイムスタンプの代わりにrowversionを使用してください。」
残念ながら、ROWVERSION
から日付/時刻の詳細を取得することはできません。 すでに持っている列ですが、この情報が重要な場合は、次のようにCreatedDate/ModifiedDate列を追加する必要があります。
ALTER TABLE dbo.foo ADD CreatedDate DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP;
ALTER TABLE dbo.foo ADD ModifiedDate DATETIME NULL;
次に、TRIGGER
を作成します UPDATE
で起動します ModifiedDate値を最新に保つため。 ModifiedDateをNULL
にするかどうかを決定する必要がある場合があります または初期化時のCreatedDateと同じです。