首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP in mssql?

CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP in mssql?
EN

Stack Overflow用户
提问于 2016-02-18 18:49:44
回答 1查看 4.5K关注 0票数 0

在这里,我尝试在mssql中更新CURRENT_TIMESTAMP时使用CURRENT_TIMESTAMP。这里的getdate()是available.How,我是否可以用sql中的当前日期和更新日期自动重写。

我正在尝试更新的代码:

代码语言:javascript
复制
  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) 
    )
EN

回答 1

Stack Overflow用户

发布于 2020-02-07 08:31:46

创建数据库

代码语言:javascript
复制
 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() 
)

创建触发器

代码语言:javascript
复制
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

现在,如果有人更新它,它将被更新...

如果希望为null,只需更改为NULL并删除缺省值

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35479335

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档