ユーザーがデータベーステーブルにレコードを追加するときの列に自動日付とタイムスタンプを追加するために使用できる機能を知っていますか?
テーブルにNULL不可のDATETIME列を作成し、その列にDEFAULT制約を作成して、行が追加されたときに自動的に入力することができます。
例えば.
CREATE TABLE Example
(
SomeField INTEGER,
DateCreated DATETIME NOT NULL DEFAULT(GETDATE())
)
datetime
フィールドを使用して、デフォルト値をGetDate()
に設定できます。
CREATE TABLE [dbo].[Test](
[TimeStamp] [datetime] NOT NULL CONSTRAINT [DF_Test_TimeStamp] DEFAULT (GetDate()),
[Foo] [varchar](50) NOT NULL
) ON [PRIMARY]
この列にデフォルトの制約を設定して、デフォルトのgetdate()を値として設定できます。
例:
alter table dbo.TABLE
add constraint df_TABLE_DATE default getdate() for DATE_COLUMN
GetDate()
関数をパラメーターとして挿入クエリに渡すことができます。
Insert into table (col1,CreatedOn) values (value1,Getdate())
追加するタイムスタンプが固定または別の列に依存している場合は、トリガーまたは計算列で DateAdd を使用できます