我知道我可以更新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服务器)每次
我知道我可以更新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服务器)每次
我想这一点,你在找什么弄清楚日期:
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'
非常感谢,完美的工作! –
@gabb_mutt不客气。请不要忘记在StackOverflow上对所有正确和有用的答案进行upvote/mark正确答案。 –
请指定您正在使用的SQL风格(MySQL,Oracle等)。 –
使用SQL Server 2012 –
下次把它也作为标签。 –