我想在sql数据库中插入一个日期/时间列,该列在表中每次插入时自动更新时间/日期。。。?

我想在sql数据库中插入一个日期/时间列,该列在表中每次插入时自动更新时间/日期。。。?,sql,database,datetime,Sql,Database,Datetime,我尝试过时间戳,但它带有二进制日期,因此是否有可能将二进制版本转换为日期/时间格式我假设您使用的是MS SQL Server。数据类型DATETIME是您在这里的朋友。在日期列上组合数据类型DATETIME和默认值属性 CREATE TABLE dbo.Table_1 ( Id int NOT NULL IDENTITY (1, 1), DateCreated datetime NOT NULL DEFAULT GETDATE(), Description nva

我尝试过时间戳,但它带有二进制日期,因此是否有可能将二进制版本转换为日期/时间格式

我假设您使用的是MS SQL Server。数据类型DATETIME是您在这里的朋友。在日期列上组合数据类型DATETIME和默认值属性

CREATE TABLE dbo.Table_1
    (
    Id int NOT NULL IDENTITY (1, 1),
    DateCreated datetime NOT NULL DEFAULT GETDATE(),
    Description nvarchar(255) NOT NULL
    )  ON [PRIMARY]
GO

ALTER TABLE dbo.Table_1 ADD CONSTRAINT
    PK_Table_1 PRIMARY KEY CLUSTERED 
    (
    Id
    ) WITH( STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]


INSERT INTO Table_1 (Description) VALUES('Some text');
SELECT * FROM Table_1 

非常感谢Slim先生。如果您使用的是SQL Server 2008或更高版本,我建议您选择
日期
(如果您只需要日期-无时间)或
日期时间2(n)
(日期和时间),而不是
日期时间
。。。。