记录添加到表中时记录的日期/时间戳?

Bet*_*tty 30 sql sql-server sql-server-2005 sql-server-2008

有没有人知道一个函数,我可以用来在列中添加自动日期和时间戳,以便用户在数据库表中添加记录?

Ada*_*Dev 49

您可以在表上创建一个不可为空的DATETIME列,并在其上创建一个DEFAULT约束,以便在添加行时自动填充.

例如

CREATE TABLE Example
(
SomeField INTEGER,
DateCreated DATETIME NOT NULL DEFAULT(GETDATE())
)
Run Code Online (Sandbox Code Playgroud)

  • @Betty 在下面的网格中,有一个名为“绑定的默认值”的单元格 - 您可以在那里输入“GETDATE()”。但是,我强烈建议学习“CREATE TABLE”和“ALTER TABLE”并使用查询窗口来完成这些事情 - 视觉设计器不是最好的方法。 (2认同)

Ron*_*red 5

您可以在此列上设置默认约束,该约束将把默认getdate()作为值。

例:

alter table dbo.TABLE 
add constraint df_TABLE_DATE default getdate() for DATE_COLUMN
Run Code Online (Sandbox Code Playgroud)


Tim*_*ter 5

您可以使用一个datetime字段并将其默认值设置为GetDate()

CREATE TABLE [dbo].[Test](
    [TimeStamp] [datetime] NOT NULL CONSTRAINT [DF_Test_TimeStamp] DEFAULT (GetDate()),
    [Foo] [varchar](50) NOT NULL
) ON [PRIMARY]
Run Code Online (Sandbox Code Playgroud)