如何插入列中并在一段时间后自动更改自己

时间:2017-12-12 17:32:59

标签: c# sql visual-studio

我想知道在进入"客户"后,它出现在列(" status")中"联系" 15天后,它会自动更改为" Uncontacted"。

我没有成功..我尝试过选择'列#34;日期时间"和"状态"但是......它没有给我任何东西......而且..

最初我需要插入..它必须在这15天后自动更改..但我不能成功..

1 个答案:

答案 0 :(得分:0)

您可以在C#中通过运行预定作业来查找过时的客户端,并将状态设置为" Uncontacted"。 e.g。

var staleClients = Clients.Where(x=> x.DateCreated.AddDays(15) < DateTime.UtcNow);
staleClients.Status = "Uncontacted";
dbContext.Save();

Hangfire是运行计划任务的一种可能选择。

否则,数据库中的预定作业可以执行与上面相同的功能。 e.g。

update Clients
set status = 'Uncontacted'
where DateCreated < dateadd(day, -15, getdate()) and status <> 'Uncontacted'