У меня есть запланированный процесс постоянно обновлять пустой столбец временной метки с текущим временем, но интересно я вижу такое несоответствие:Странного поведения от Oracle CURRENT_TIMESTAMP
каждые из записей обновления с помощью одного обновления к один или несколько строк:
update timestamp = current_timestamp where row_condition = true;
Но как это случилось, что Oracle current_timestamp
вели себя по-разному в различных вызова запроса? один выводит точно правильную метку времени, но другой вывод из ниоткуда (31-DEC-69)?
Что было по-другому в поведении? Кроме того, вы имеете в виду, что у вас был процесс, работающий в течение почти 50 лет? Я не верю в это. (Или, вы говорите, что 31-DEC-69 неверен, и вы не знаете, почему он встал?) – mathguy
@mathguy вы правы, вопрос не так ясен, поэтому я его обновляю. Я не знаю, как 'current_timestamp' дал этот 31-DEC-69. – Dreamer
current_timestamp - это отметка времени с часовым поясом, и я думаю, что столбец тоже. Это означает, что часовой пояс сеанса, создающего запись, - GMT-4 (Восточное побережье США?), И он вставляется с эпохой 1 января 1970 года. –