mssql 中的 CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP? [英] CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP in mssql?
本文介绍了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屋!
查看全文