web-dev-qa-db-ja.com

レコードがテーブルに追加されたときに記録する日付/タイムスタンプ?

ユーザーがデータベーステーブルにレコードを追加するときの列に自動日付とタイムスタンプを追加するために使用できる機能を知っていますか?

27
Betty

テーブルにNULL不可のDATETIME列を作成し、その列にDEFAULT制約を作成して、行が追加されたときに自動的に入力することができます。

例えば.

CREATE TABLE Example
(
SomeField INTEGER,
DateCreated DATETIME NOT NULL DEFAULT(GETDATE())
)
46
AdaTheDev

datetimeフィールドを使用して、デフォルト値をGetDate()に設定できます。

CREATE TABLE [dbo].[Test](
    [TimeStamp] [datetime] NOT NULL CONSTRAINT [DF_Test_TimeStamp] DEFAULT (GetDate()),
    [Foo] [varchar](50) NOT NULL
) ON [PRIMARY]
5
Tim Schmelter

この列にデフォルトの制約を設定して、デフォルトのgetdate()を値として設定できます。

例:

alter table dbo.TABLE 
add constraint df_TABLE_DATE default getdate() for DATE_COLUMN
4
Roni Vered

GetDate()関数をパラメーターとして挿入クエリに渡すことができます。

Insert into table (col1,CreatedOn) values (value1,Getdate())
3
Ankit

追加するタイムスタンプが固定または別の列に依存している場合は、トリガーまたは計算列で DateAdd を使用できます

0
Diego