-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 に答える