38

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

4

5 に答える 5

59

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

例えば

CREATE TABLE Example
(
SomeField INTEGER,
DateCreated DATETIME NOT NULL DEFAULT(GETDATE())
)
于 2012-05-23T13:05:37.523 に答える
6

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

例:

alter table dbo.TABLE 
add constraint df_TABLE_DATE default getdate() for DATE_COLUMN
于 2012-05-23T13:05:34.820 に答える
5

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

CREATE TABLE [dbo].[Test](
    [TimeStamp] [datetime] NOT NULL CONSTRAINT [DF_Test_TimeStamp] DEFAULT (GetDate()),
    [Foo] [varchar](50) NOT NULL
) ON [PRIMARY]
于 2012-05-23T13:07:00.310 に答える
3

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

Insert into table (col1,CreatedOn) values (value1,Getdate())
于 2012-05-23T13:06:57.677 に答える
0

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

于 2012-05-23T13:03:49.190 に答える