SQL获取特定字段或列更改时的日期

时间:2015-03-04 08:59:56

标签: php sql postgresql

我想创建一个列,只有在特定字段/列填充数据或更改数据时才会存储日期。

假设我有一张名为contract的表,其中有销售人员,销售产品,销售日期等等......那么应该有人只更换销售人员......那么销售人员的更改日期应该是在特定列中更新。此列不应捕获任何列更改的日期,不是,只是销售人员。一直试图想到这样做的逻辑,但不知道从哪里开始...

即使我需要使用一些php,也可以提供帮助...或提示,想法,建议指导我将非常感谢

1 个答案:

答案 0 :(得分:0)

因此,您可以在桌面上使用AFTER TRIGGER。在表格中创建例如DateUpdated DEFAULT CONSTRAINT GETDATE()

的列
CREATE TABLE Contracts
(  
   ........................,
   SalesPerson NVARCHAR(60), 
   ProductSold NVARCHAR(60), 
   Date DATE,
   DateUpdated DATETIME
      CONSTRAINT DF_Contracts_DateUpdated DEFAULT (GETDATE())
)

在您的表格上创建触发器,每次修改任何数据时都会更新DateUpdated字段。

CREATE TRIGGER TriggerName
   ON Contracts
   FOR UPDATE
   AS
   BEGIN
      SET NOCOUNT ON
      UPDATE Contracts AS C
      SET DateUpdated = GETDATE()
      FROM INSERTED AS I
      WHERE I.Table1ID = C.Table1ID
    END