插入SQL Server时间戳

时间:2017-04-04 14:43:01

标签: sql sql-server timestamp insert-into

我有table1table2,我根据表1 + 2中的行将数据插入table3。我需要在数据插入时获取表3中的证据。< / p>

表1

Column1
a
b
d
e
g
h
i

表2

Column1
a
b
c
d
e
f

代码:

INSERT INTO [dbo].[table3](column1)
    SELECT column1
    FROM [dbo].[table2]
    WHERE NOT EXISTS (SELECT
                      FROM [dbo].[table1]
                      WHERE column1 = column1);

结果:

表3

Column1  Column2
c
f

我需要进入存在表并存在列(varchar(50)timestamp)任何格式的时间,这将显示我使用当前脚本将值插入表中的时间。

示例:

表3

Column1 Column2
c       4/4/2017 
f       4/4/2017

几天后,桌子应该是这样的:

表3

Column1 Column2
c       4/4/2017 
f       4/4/2017
x       5/4/2017  
y       6/4/2017
z       10/4/2019

感谢您升级我的脚本:

类似的东西:

INSERT INTO table3 (Column2) 
VALUES (CURRENT_TIMESTAMP);

2 个答案:

答案 0 :(得分:3)

ADD

只需将ALTER TABLE TABLE3 ADD COLUMN updated Datetime2 DEFAULT GETDATE()列另一列放入table3

只需按照您的操作执行插入操作,每次向table3中插入新行时,最后一个字段updated将填充当前日期和时间。

答案 1 :(得分:0)

为表格添加一些审核列,如下所示

[StatusCode] [varchar](1) NOT NULL,
[CreatedDate] [datetime] NOT NULL CONSTRAINT [DF_ConstraintName_CreatedDate]  DEFAULT (getdate()),
[LastModifiedByUserId] [int] NULL ,
[LastModifiedDate] [datetime] NULL,