• SQLSERVER如何设置列的默认值取当前时间?
  • 发布于 2个月前
  • 161 热度
    2 评论

我现在在创建一张数据表时,有一列叫创建时间的列用来存储数据行的创建时间,我现在想实现用户在没有输入时间的情况下,默认把这个值设置成当前日期,这个要怎么实现?

用户评论
  • 三个逗号
  • 你可以直接在创建表时加入DEFAULT (GETDATE())


    CREATE TABLE [dbo].[WF00080_Project](
    	[ProjectID] [int] IDENTITY(1,1) NOT NULL,
    	[ProjNo] [nvarchar](50) NOT NULL,
    	[ProjName] [nvarchar](100) NOT NULL,
    	[InternalOrderNo] [nvarchar](10) NULL,
    	[IsActive] [bit] NULL,
    	[ProjDesc] [nvarchar](max) NULL,
    	[CreateTime] [datetime] NOT NULL DEFAULT (GETDATE()),
     CONSTRAINT [PK_Project] PRIMARY KEY CLUSTERED 
    (
    	[ProjectID] ASC
    )WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
    ) 


  • 2018/3/28 17:03:00 [ 0 ] [ 0 ] 回复
  • 魔域之火
  • 1.右键那张数据表,在弹出的菜单中选择设计

    2.用鼠标点击CreateTime那行,在弹出的列属性对话框的默认值或绑定输入(getdate())就可以了


  • 2018/3/28 16:59:00 [ 0 ] [ 0 ] 回复