Я немного запутался в типе данных.Вы указываете, что столбец имеет значение DATE
, но предоставленные вами образцы данных имеют доли секунды, что означает TIMESTAMP
.
. Вы можете вычесть ровно 12 дней из всех строк, имеющих DATE
или TIMESTAMP
6 февраля 2012 года, что приведет к значениям DATE
или TIMESTAMP
25 января 2012 года.
UPDATE table_name
SET column_name = column_name - interval '12' day
WHERE trunc( column_name ) = date '2012-02-06';