2016-02-16 37 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正确答案。 –