sql >> データベース >  >> RDS >> Sqlserver

TIMESTAMP列から日付/時刻情報を取得するにはどうすればよいですか?

    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と同じです。



    1. 可用性グループ通信用の専用ネットワークの構成

    2. SQL ServerORDERBYの日付とnullが最後

    3. 時間間のデータベース内の同時イベントの検索

    4. DBCCCLONEDATABASEの用途の拡大