2016-02-16 34 views
0

我知道我可以更新date_listed到一個特定的日期,我需要我需要創建一個SQL查詢,設置date_listed至-245天

UPDATE properties 
SET date_listed = '2015-06-15 10:28:39.250' 
WHERE Users_id = 838598 
and status = 'inactive' 

但我希望它自動更新到-245天不我有(如果你使用SQL服務器)每次

+0

請指定您正在使用的SQL風格(MySQL,Oracle等)。 –

+0

使用SQL Server 2012 –

+0

下次把它也作爲標籤。 –

回答

2

我想這一點,你在找什麼弄清楚日期:

UPDATE properties 
SET date_listed = DATEADD(DAY, -245, GETDATE()) 
WHERE Users_id = 838598 
AND status = 'inactive' 

看來你正在更新它在當前日期前245天。

否則,如果你想之前date_listed更新值到245天,只要使用此:

UPDATE properties 
SET date_listed = DATEADD(DAY, -245, date_listed) 
WHERE Users_id = 838598 
AND status = 'inactive' 

對於Oracle,當前日期之前更新至245天數:

UPDATE properties 
SET date_listed = systimestamp - 245 
WHERE Users_id = 838598 
AND status = 'inactive' 

或更新至date_listed日期前的245天:

UPDATE properties 
SET date_listed = date_listed - 245 
WHERE Users_id = 838598 
AND status = 'inactive' 
+0

非常感謝,完美的工作! –

+0

@gabb_mutt不客氣。請不要忘記在StackOverflow上對所有正確和有用的答案進行upvote/mark正確答案。 –