2012-05-24 59 views
2

我需要使用sysdate更新日期列,但需要10分鐘。有什麼辦法嗎?更新系統日期 - Oracle中的10分鐘

請幫忙。

+0

我嘗試這樣做。但沒有工作。更新表 set modified_date =(sysdate - 10 /(24 * 60)) 其中property_name ='xxx'; – Vaandu

+0

定義「沒有工作」。你有錯誤嗎?如果是這樣,有什麼錯誤?它是否更新了預期的行數?你爲什麼不相信這是正確的? –

+0

我更新了單行並在更新後提交,並嘗試使用to_char函數進行選擇。 – Vaandu

回答

5

像這可能

select sysdate - 10/(24*60) from dual; 
+0

我已經嘗試過,但沒有奏效。感謝您的迴應。 – Vaandu

+0

什麼沒有工作?告訴我你嘗試的確切查詢;可能會幫助更多。 – Rahul

+0

這一個。 'update table set modified_date =(sysdate - 10 /(24 * 60))其中property_name ='xxx';' – Vaandu

7
UPDATE the_table 
    SET the_column = current_timestamp - interval '10' minute 
WHERE pk = 42; 

這肯定的作品,在這裏看到:http://sqlfiddle.com/#!4/a1986/2

+0

它沒有工作。 'update table set modified_date =(current_timestamp - interval'20'minute) where property_name ='xxx';' – Vaandu

+3

@Vanathi:* does not work *不是有效的Oracle錯誤消息。而你的聲明使得它** 20 **分鐘前,即使你想要** 10 **分鐘 –

+0

非常感謝,我發現了這個問題。 – Vaandu