2012-05-24 3 views
2

Мне нужно обновить столбец даты с помощью sysdate, но через 10 минут. Есть ли способ сделать это?Обновление Sysdate - 10 минут в Oracle

Пожалуйста, помогите.

+0

Я попытался это. но не работает. update table 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) где property_name = 'xxx';' – Vaandu

+3

@Vanathi: * не работает * не является допустимым сообщением об ошибке Oracle. И ваше заявление делает это ** 20 ** минут раньше, хотя вы хотели ** 10 ** минут –

+0

Спасибо большое, я нашел проблему. – Vaandu

Смежные вопросы