mssql 中的 CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP? [英] CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP in mssql?

查看:64
本文介绍了mssql 中的 CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

这里我试图在 mssql 中使用 CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP.这里 getdate() 可用.如何在 sql 中使用当前日期自动重写更新日期.

Here i am trying to use CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP in mssql. Here getdate() is available.How can i rewrite with current-date with updated date automatically in sql.

我要更新的代码:

  CREATE TABLE XXXXX
    ( fid int(11) NOT NULL AUTO_INCREMENT,
     Name varchar(100) NOT NULL, 
    status varchar(4) DEFAULT 'yes',
     fdate timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP  
 ON UPDATE CURRENT_TIMESTAMP, PRIMARY KEY (fid) 
    )

推荐答案

创建数据库

 CREATE TABLE XXXXX
( 
    fid int NOT NULL IDENTITY PRIMARY KEY,
    Name varchar(100) NOT NULL, 
    status varchar(4) DEFAULT 'yes',
    fdate datetime NOT NULL DEFAULT getdate() 
)

创建触发器

CREATE TRIGGER Update_fdate
   ON  XXXXX
   AFTER UPDATE
AS 
BEGIN
    SET NOCOUNT ON;
    UPDATE XXXXX
    SET [fdate] = GETDATE()
    WHERE fid IN (SELECT fid FROM Inserted)
END

现在如果有人更新它就会更新......

Now it will be updated if someone update it...

如果你想为 null 只需更改为 NULL 并删除 DEFAULT 值

If you want to be null just change to NULL and remove the DEFAULT value

这篇关于mssql 中的 CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆