-5

我有一个这样的触发器:

CREATE TRIGGER trCreatedDate ON [LasMTest]

FOR INSERT 

AS

UPDATE [LasMTest] SET [LasMTest].Created=getdate()

FROM [LasMTest] INNER JOIN Inserted ON [LasMTest].[ID]= Inserted.[ID]

GO

将 8 小时添加到当前日期时间的语法是什么[LasMTest].Created=getdate()

4

2 回答 2

6

DATEADD 将帮助您完成此操作,如下所示:

[LasMTest].Created = DATEADD(hh, 8, GETDATE())
于 2013-03-20T13:55:13.743 回答
2

为什么你需要一个触发器来执行这个操作?最好使用默认约束。您甚至可以在其中使用 dateadd() :

create table _TEst (
z int, 
x datetime default dateadd(hour,3,getdate() )
)
insert into _TEst(z) select 1 as z
select * from _test
于 2013-03-20T13:57:58.093 回答