48小时后自动更新SQL表

时间:2013-06-18 12:03:29

标签: sql-server

我需要更新ArticlesRequirement集合isActive = 0,其中WriterStartDate超过48小时。这就是我需要在48小时后更新我的桌子。我的表格中还有starttimeExperetime

我试过了:

update ArticlesRequirement
set  IsActive = 0, UserId = null, WriterStartDate = null, WriterExpDate = null 
WHERE WriterStartDate >= DATEADD(hour, -48, getdate())

感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

您应该使用WHERE WriterStartDate <= DATEADD(hour, -48, getdate()),因为将来的日期时间比过去的日期时间要大,而且您正在寻找WriterStartDate过去48小时前的位置。

要自动执行此操作,您可以创建一个类似*/5 * * * * updatescript.sh的cronjob。这将每5分钟运行一次,但你可以根据自己的喜好进行调整。 编辑#&amp; @%windows screw you you