34,590
社区成员
发帖
与我相关
我的任务
分享
datepart=》DATEADD
if(@sort=2)
begin
set @ok_time=dateadd(day,-3,@pact_time)
end
if(@sort=2)
begin
set @ok_time=dateadd(day,-3,@pact_time)
end
@@pact_time DateTime ?@pact_time DateTime
CREATE proc ...
@sort int,
@@pact_time DateTime
AS
select @pact_time = '1900-01-06'
DECLARE @ok_time DateTime
if(@sort=1)
begin
set @ok_time=@pact_time
end
if(@sort=2)
begin
set @ok_time=dateadd(d,-3,@pact_time)
end
....
INSERT INTO pact(pact_time)
VALUES (@ok_time)
楼主@ok_time 是DateTime,datepart 返回的是int类型
dateadd 返回是datetime,datepart =》dateadd