gpt4 book ai didi

sql - 向 SQL 中的每一行添加 1 天

转载 作者:行者123 更新时间:2023-12-02 17:36:49 24 4
gpt4 key购买 nike

我有一个测试 SQL Server 数据库,其中包含有关调用中心收到的调用的数据。每个调用都有一个时间戳,在我的测试数据库中,我想在每一行的时间戳字段中添加一天。我想每天使用计划作业执行此操作,以便从我们的应用程序的角度来看,数据继续看起来是新鲜的。到目前为止,我所拥有的似乎表现不佳,因为该过程不断进入暂停状态。我绝对不是 SQL 大师,我的感觉是可能有更好的方法来做到这一点。有人可以帮帮我吗?

BEGIN TRANSACTION [CallMover]

declare @call_id int
declare @call_time DateTime

BEGIN TRY

select @call_id = MIN (ID) from Call

while @call_id is not null
begin
select @call_time = TimeStamp from Call where ID = @call_id
update [dbo].[Call] set TimeStamp = DATEADD(DAY, 1, @call_time)
select @call_id = MIN (ID) from Call where ID > @call_id
end

COMMIT TRANSACTION [CallMover]

END TRY
BEGIN CATCH
ROLLBACK TRANSACTION [CallMover]
END CATCH

GO

最佳答案

您的查询过于复杂。您只需要一个UPDATE

UPDATE Call
SET Timestamp = DATEADD(day,1,Timestamp)

关于sql - 向 SQL 中的每一行添加 1 天,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26180976/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com