2013-06-18 77 views
1

我需要更新表ArticlesRequirementisActive = 0其中WriterStartDate超過48小時。這是48小時後我需要更新我的表格。我也有starttime和我的表Experetime48小時後自動更新SQL表

我想:

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

任何幫助表示讚賞。

+0

'<='應該很好地工作。 –

回答

0

您應該使用WHERE WriterStartDate <= DATEADD(hour, -48, getdate()),因爲日後的日期時間大於過去的日期時間,並且您正在尋找WriterStartDate在48小時前的過去時間中的位置。

要自動執行此操作,您可以創建一個類似於 */5 * * * * updatescript.sh的cronjob。這將每5分鐘運行一次,但您可以根據自己的喜好調整它。 編輯#& @%窗戶螺絲你