我知道我可以更新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 –
下次把它也作爲標籤。 –